PDA

View Full Version : ارسال مقدار به صفحه دیگر



roholahz
دوشنبه 11 فروردین 1393, 23:17 عصر
سلام صفحه ای دارم که تاریخ درج خبرهاو عنوان خبرها را لیست می کنه
حالا می خوام وقتی روی متن خبر خبر کلیک می کنم یه صفحه جدید باز کنه و و متن خبر را از بانک بخونه حالا با کد زیر که من نوشتم فقط id اخری را به صفحه دیگه می فرسته و متن خبر اخری هم می تونم نمایش بدم اگر کسی بتونه کمک کنه id مربوط خبر را به صفحه دیگه بفرستم خیلی کمک کرده و مشکلم را حل کرده با تشکر از همه دوستان
<?php
$sql="SELECT *FROM `news`";

$res=mysql_query($sql);
while ($row=mysql_fetch_object($res))
{
?>
<br /><br />
<table border="0" align="center" width="98%" class="tbnews" >
<tr>
<td width="11%"><img src="imges/news.png" width="60" height="60" /></td>
<td width="64%" align="right">

<?php echo $row->head; ?>

</td>
<td width="14%">
<?php
$_SESSION['useradmin']=$row->id;

?>
<br /><br />
<?php echo $_SESSION['useradmin']; ?>
</td>
<td width="11%">
<a href="index.php?id=10">متن خبر</a>

</td>
</tr>
</table>
<?php
}

?>

thacker
دوشنبه 11 فروردین 1393, 23:37 عصر
$post_id = $_GET['id'];

$sql="SELECT * FROM `news` WHERE `id` = $post_id";
$res=mysql_query($sql);

roholahz
چهارشنبه 13 فروردین 1393, 13:15 عصر
سلام مرسی :
من کد را قبلا نوشته بودم ولی فقط اخرین id را به صفحه بعدی می فرسته

thacker
چهارشنبه 13 فروردین 1393, 16:45 عصر
خوب با استفاده از id ارسال شده میتونید بقیه مقادیر مربوط به اون id رو از دیتابیس فراخوانی کنید و نمایش دهید...

roholahz
چهارشنبه 13 فروردین 1393, 20:21 عصر
خب من این کار را انجام دادم فقط ip فیلد اخر را به به صفحه بعدی می فرستد یعنی من بر روی هر رکورد کلیک می کنم تا ip اون رکورد به صفحه بفرستم فقط ip اخری به صفحه بعدی میره

thacker
چهارشنبه 13 فروردین 1393, 20:49 عصر
لطفا کدهای مربوط به این صفحتون رو قرار بدین اینجا

roholahz
چهارشنبه 13 فروردین 1393, 21:28 عصر
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>اخبار سایت</title>
<style type="text/css">
.tbnews
{

border:3px solid #00F ;
box-shadow:2px 2px 2px #CCCCCC;
border-top-left-radius:10px;
border-top-right-radius:10px;

}
</style>
</head>

<body>

<?php

$sql="SELECT * FROM `news`";
$res=mysql_query($sql);
while ($row=mysql_fetch_object($res))
{
?>
<br /><br />
<table border="0" align="center" width="98%" class="tbnews" >
<tr>
<td width="11%"><img src="imges/news.png" width="60" height="60" /></td>
<td width="64%" align="right">

<?php echo $row->head;

echo "<br>";
echo $row->zaman;

echo "<br>";

/////////////////
echo $row->id."<br>";
$_SESSION['id']=$row->id;


////////////////

?>


</td>
<td width="14%">

<br /><br />
</td>
<td width="11%">
<a href="page/mnews.php" >متن خبر </a>


</td>
</tr>
</table>
<?php
}

?>





<br />
</body>
</html>

thacker
چهارشنبه 13 فروردین 1393, 21:45 عصر
شما نباید مقدار آیدی رو در سشن ذخیره کنید.
مقدار آیدی رو در یک متغیر قرار میدهید.

$post_id = $row->id;

سپس این مقدار رو به صفحه نمایش خبر ارسال میکنید.

<a href="page/mnews.php?id=<?php echo $post_id; ?>" >متن خبر </a>

در صفحه نمایش خبر هم مقدار آیدی رو با GET دریافت کرده و متن خبر رو نمایش میدهید.

<?php
$postid = $_GET['id'];

$sql="SELECT * FROM `news` WHERE `id`='$postid'";
$res=mysql_query($sql);
$row=mysql_fetch_object($res);

echo $row->matnkhabar

?>

roholahz
پنج شنبه 14 فروردین 1393, 11:52 صبح
سلام مهندس خیلی ممنون ولی به یه دلیل خاص من حتما باید از session استفاده کنم اگر این جوری هم راهنمایی کنید خیلی ممنون می شم

hamidhassas
پنج شنبه 14 فروردین 1393, 14:41 عصر
سلام

چطوری میشه یک مقدار رو با استفاده از link به متود POST ارسال کرد در کد زیر مقدار به صورت GET ارسال میشه


<a href="page/mnews.php?id=<?php echo $post_id; ?>" >متن خبر </a>

thacker
پنج شنبه 14 فروردین 1393, 17:37 عصر
سلام

چطوری میشه یک مقدار رو با استفاده از link به متود POST ارسال کرد در کد زیر مقدار به صورت GET ارسال میشه


<a href="page/mnews.php?id=<?php echo $post_id; ?>" >متن خبر </a>


باید از form استفاده کنید و method رو برابر با post قرار بدین. مثال :

<form action="page/mnews.php" method="post">
<input type="hidden" name="id" value="<?php echo $post_id; ?>">
<input type="submit" name="submit" value="متن خبر">
</form>

صفحه نمایش خبر هم به این صورت :

<?php
$postid = $_POST['id'];

$sql="SELECT * FROM `news` WHERE `id`='$postid'";
$res=mysql_query($sql);
$row=mysql_fetch_object($res);

echo $row->matnkhabar

?>

hamidhassas
جمعه 15 فروردین 1393, 12:38 عصر
با استفاده از link نه form