الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد ان ارسل متغير موجود في سكربت الى سكريبتphp ثاني

مغلق
بدأه مغتربه في 12 مايو 2007 · 2 رد · 652 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي صفحه يعرض فيه مجموعه من صور لمنتجات نتيجه لستعلام من قاعدت البيانات ... اريد ان امكن المستخدم من انه يختار واحد من المنتجات حتى يتعرف على تفاصيل المنتج في صفحه ثانيه....استخدمت فورم للذلك و وضعت hidden input حتى اجعل name الرقم المعطى لهذا المنتج المخزن في قاعدت البيانات ...قيمة name وضعتها متغير كما في الكود التالي

$query = "SELECT Product_ID, Image, Price FROM product INNER JOIN item ON item.Item_ID = product.Item_ID WHERE item.Name = 'shoes' AND Colour = '".$select. "'";
if (! ($database = mysql_connect("localhost","ODBC","")))
die("Could not connect to database");

if (!mysql_select_db("H&Z_DB",$database))
die("Could not open H&Z_DB database");
if (! ($result = mysql_query($query,$database)))
{
  print("Could not execute query! <br />");
  die(mysql_error());
}
for ($counter = 0; $row = mysql_fetch_row($result); $counter++)
{
foreach($row as $key => $value) 
  {
	if ($key == 0)
	  $hold=$value;
	else if ($key == 1)
	  print( "<img src ='" .$value. "'>\n");
	else if ($key == 2)
	 {
	  print("\n price: £ ".$value."\n");
	  print("<form method = 'post' action = 'detail.php' target = 'mainFrame'>");
	  print("<input type = 'hidden' name = ".$hold. "/>");
	  print("<input type = 'submit' value = 'More details...' style = 'background-color:#CC0099; color:#000000; font-weight: bold'/>");
	  print("</form>");
	 }
  }
}

في الصفحه الثانيه الي المفروض تعرض تفاصيل المنتج كتبت

$query = "SELECT Type, Price, Size FROM product WHERE Product_ID = '".$hold."'"; 
if (! ($database = mysql_connect("localhost","ODBC","")))
die("Could not connect to database");

if (!mysql_select_db("H&Z_DB",$database))
die("Could not open H&Z_DB database");

if (! ($result = mysql_query($query,$database)))
{
  print("Could not execute query! <br />");
  die(mysql_error());
}
for ($counter = 0; $row = mysql_fetch_row($result); $counter++)
foreach($row as $key => $value) 
echo "\n $value";

اذا ضغطت على تفاصبل اكثر في الصفحه الاولى ينتقل اللى الصفحه الثانيه بس مايعرض اي تفاصيل ؟؟؟ماادري وين الخطاء ...انا حاسه ان المشكله في المتغير hold$ طريقة ارساله خطاء ...حتى ماني متاكده من طريقة عرض المنتجات الي يستطيع المستخدم ان يطلب تفاصيل عنها ...معليش طولت عليكم ...وارجوا ان احد فهمني ويعرف يساعدني وجزاكم الله الف خير

#2

السلام عليكم,

الـ hidden input بيكون بالشكل دة

<input type="hidden" name="age" value="19" />

انتى بتحطى القيمة فى المكان الغلط , حتطى القيمة الى عايزة تخزنيها فى value , المفروض ان الـ name ثابت مش بيتغير , لأن دة حيبقى اسم المتغير الى حتستقبيله بعد كدة , الى انت مسمياه فى المف التانى hold$ , يبقى المفروض name يحتوى "hold".

ملحوظة : الموضوع منقول لقسم php

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#3

جزاك الله ألف خير أخوي شريف على المساعده الان بس فهمت وش المشكله.....انا صراحه مبتدئه في تعلم php ...بس بامثال شريف واعضاء هذا المنتدى... الواحد بسرعه يتطور ويتعلم.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…