PDA

View Full Version : سوال: ارسال id کالا و نمایش اطلاعات در صفحه دیگر



ehsan_savadkohi
چهارشنبه 12 تیر 1392, 16:38 عصر
سلام دوستان....
من الان سایتی نوشتم.
که وقتی کابر عضو روی جزئیاتکالا کلیک میکنه به صفحه دیگه پاس داده میشه.
در اون صفحه id را میگیرم و اطلاعات را نشون میدم.
در هاست مجازی روی سیستمم خوب کار میکنه. ولی روی هاست واقعی کار نمیکنه..
مشکل کجاست...>؟؟؟؟؟
نحوه ارسال به صفحه دیگه

<a href="detile-item.php?id=<?php echo $row['Pid']; ?>" dir="rtl">جزئیات مدل :<?php echo $row['PModel']; ?></a>
نحوه دریافت و نمایش

if (isset($_GET['id']) && $_GET['id'] != '') {
$pid = $_GET['id'];
} else {
$MM_restrictGoTo = "./index.php";
header("Location: " . $MM_restrictGoTo);
}
mysql_query('SET NAMES "utf8"');
$result = mysql_query("SELECT * FROM products where Pid=$pid") or die("SELECT * FROM products where id=$pid" . " " . mysql_error());
$row = mysql_fetch_array($result);


خواهشا کمک کنید....

navid3d_69
چهارشنبه 12 تیر 1392, 16:44 عصر
اروری چیزی بر می گردونه یا صفحه خالی میاد؟

این



$_GET['id'] != ''


بهتر هست از




!empty($_GET['id])


استفاده کنید

ehsan_savadkohi
چهارشنبه 12 تیر 1392, 16:48 عصر
خالی میاد!! هیچی نشون نمیده:گریه:

navid3d_69
چهارشنبه 12 تیر 1392, 16:52 عصر
شما $row رو print_r کن اگر دیدی خالی هست id رو که می گیری echo کن ببین اصلا چی میگیره

Veteran
چهارشنبه 12 تیر 1392, 16:57 عصر
$result = mysql_query("SELECT * FROM products where Pid='$pid'") or die("SELECT * FROM products where id=$pid" . " " . mysql_error());

'$pid'

ehsan_savadkohi
چهارشنبه 12 تیر 1392, 17:00 عصر
عجیبه . توگوگل کروم کار نمیکنه. ولی تو فایر فاکس جواب میده علت چیه؟؟؟

ehsan_savadkohi
چهارشنبه 12 تیر 1392, 17:33 عصر
این مشکل هنوز رفع نشده...
توی کروم جواب نمیده!

Mitra M
چهارشنبه 12 تیر 1392, 18:52 عصر
در خط اول دستور if شما به جای && باید از || استفاده کنید.

دستور header فقط در لوکال هاست جواب میده و برای انتقال به یک صفحه دیگه باید از دستور زیر استفاده کنید:


echo "<meta http-equiv='refresh' content='0;url=YourURL'>";

فرزند کوروش
چهارشنبه 12 تیر 1392, 20:03 عصر
دستور header فقط در لوکال هاست جواب میده و برای انتقال به یک صفحه دیگه باید از دستور زیر استفاده کنید:
کی همچین حرفیو زده دوست گرامی؟؟

اینو اجرا کن ببین خالی میاد یا نه



if (isset($_GET['id']) && $_GET['id'] != '') {
$pid = $_GET['id'];
echo $pid;
} else {
///more code
}



اگر مقدارو درست چاپ کرد کدتو اینجوری بنویس


if (isset($_GET['id']) && $_GET['id'] != '') {
$pid = $_GET['id'];
mysql_query('SET NAMES "utf8"');
$result = mysql_query("SELECT * FROM products where Pid=$pid") or die("SELECT * FROM products where id=$pid" . " " . mysql_error());
$row = mysql_fetch_array($result);
///و ادامه کد
} else {
///more code
}