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

كيف طريقة تحديث الصفحة بعد الاختيار من Drop down list

مغلق
بدأه Sweet Candy في 17 فبراير 2007 · 9 رد · 1,272 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا عندي صفحه فيها

2 drop down list

الاولى قيمها ثابته ومدخلتها انا بالكود

الثانيه المفروض يبحث عن قيمها بالداتا بيس

لكن حسب الاختيار اللي اختاره اليوزر بالاولى

يعني نفرض ان الـ list الاولى فيها مجموعة الناشرين حق الكتب الـ publisher يعني

اليوزر يختار منها ناشر معين

بعد مايختار لازم تتحدث الصفحه عشان في الـ list الثانيه

يعرض الكتب تبع الناشر اللي اختاره اليوزر

او كمثال اخر نفرض ان الـ list الاولى فيها الدول

ويختار اليوزر دوله

تتحدث الصفحه

وتطلع في الـ list الثانيه المدن الموجوده في الدولة اللي اختارها اليوزر

كيف اسوي هذا التحديث بعد الاختيار على طول واستخدام قيمه الlist الاولى ؟

اتمنى تساعدووووني

** وبعيدا عن هذا الموضوع مافي حل للخبطة اللي يسويها الدريم ويفر والفرونت بيج لما اكتب بالعربي فيهم لأني تعبت لما سويت فورم بيهم

ينقلب الـ Lable مكان الـ box او الـ drop down list كل شئ يتعكس بالعربي مافي حل ؟؟؟!!!

انتظر مساعدتكم بليــــــــــــــــــز

تم تعديل هذه المشاركة بواسطة Sweet Candy في 17 فبراير 2007 في 05:27

#2

<form name="form1" method="POST" action="selfPage">

<select size="1" name="drop" onchange="form1.submit()">

// محتويات القائمة

</select>

// للإحتفاظ بآخر قيمة تم اختيارها ظاهرة بأول قائمة اكتب السكريبت

//**************************************

<script language="javascript">

document.form1.drop.value=<?=$drop?>;

</script>

//**************************************

<select size="1" name="drop2">

//حدّث قيم القائمة الثانية حسب قيمة

//الجديدة $drop

</select>

</form>

$drop أي بعد الإختيار من أول قائمة يتم تحديث الصفحة من جديد حيث يتم ارسال المتحول

$dropحيت تقوم بجلب البيانات من جديد في القائمة الثانية على اساس المتحول الجديد

أتمنى أن تكون قد فهمت مقصدي من هذا الكود

إذا غامرتَ في شرفٍ مروم ِ . . . . . فلا تقنع بما دونَ النجوم ِ

photo-86809.jpg

the_makro@hotmail.com

#3

مشكوووووور the makro

يعطيك الف عافيه اخوي

#4

اخوي معليش جربته بس مازبط معي

مع اني نسخته نفسه ,, وحطيت الـ query اللي ابيه

بس مادري وش المشكله مايسوي submit

مدري ليش متأكده ان الquery صح لأني لو حطيت قيمه مكان المتغير يرجع لي النتايج صح

بس مدري وين المشكله

شوف الكود هو عن السيارات

$link=@ mysql_connect("127.0.0.1",$user,$pass);
				  if(!link)
				  { die("couldn't connect to mysql: ".mysql_error());}
				  @ mysql_select_db($db) or die("couldn't open $db: ".mysql_error());
				   print"<form name=\"form1\" method=\"POST\" action=\"selfPage\" >
					 <select size=\"1\" name=\"select\" onChange=\"form1.submit()\">
					  <option selected>Select One </option>
					  <option value=\"Acura\">Acura</option>
					  <option value=\"Alfa Romeo\">Alfa Romeo</option>
					  <option value=\"AMC\">AMC</option>
					  <option value=\"Aston Martin\">Aston Martin</option>
					  <option value=\"Audi\">Audi</option>
					  <option value=\"Avanti\">Avanti</option>
					  <option value=\"Bentley\">Bentley</option>
					  <option value=\"BMW\">BMW</option>
					  <option value=\"Buick\">Buick</option>
					  <option value=\"Cadillac\">Cadillac</option>
					  <option value=\"Chevrolet\">Chevrolet</option>
					  <option value=\"Chrysler\">Chrysler</option>
					  <option value=\"Daewoo\">Daewoo</option>
					  <option value=\"Daihatsu\">Daihatsu</option>
					  <option value=\"Datsun\">Datsun</option>
					  <option value=\"DeLorean\">DeLorean</option>
					  <option value=\"Dodge\">Dodge</option>
					  <option value=\"Eagle\">Eagle</option>
					  <option value=\"Ferrari\">Ferrari</option>
					  <option value=\"Fiat\">Fiat</option>
					  <option value=\"Ford\">Ford</option>
					  <option value=\"Geo\">Geo</option>
					  <option value=\"GMC\">GMC</option>
					  <option value=\"Honda\">Honda</option>
					  <option value=\"Hummer\">Hummer</option>
					  <option value=\"Hyundai\">Hyundai</option>
					  <option value=\"Infiniti\">Infiniti</option>
					  <option value=\"Isuzu\">Isuzu</option>
					  <option value=\"Jaguar\">Jaguar</option>
					  <option value=\"Jeep\">Jeep</option>
					  <option value=\"Kia\">Kia</option>
					  <option value=\"Lamborghini\">Lamborghini</option>
					  <option value=\"Lancia\">Lancia</option>
					  <option value=\"Land Rover\">Land Rover</option>
					  <option value=\"Lexus\">Lexus</option>
					  <option value=\"Lincoln\">Lincoln</option>
					  <option value=\"Lotus\">Lotus</option>
					  <option value=\"Maserati\">Maserati</option>
					  <option value=\"Maybach\">Maybach</option>
					  <option value=\"Mazda\">Mazda</option>
					  <option value=\"Mercedes-Benz\">Mercedes-Benz</option>
					  <option value=\"Mercury\">Mercury</option>
					  <option value=\"Merkur\">Merkur</option>
					  <option value=\"MINI\">MINI</option>
					  <option value=\"Mitsubishi\">Mitsubishi</option>
					  <option value=\"Nissan\">Nissan</option>
					  <option value=\"Oldsmobile\">Oldsmobile</option>
					  <option value=\"Peugeot\">Peugeot</option>
					  <option value=\"Plymouth\">Plymouth</option>
					  <option value=\"Pontiac\">Pontiac</option>
					  <option value=\"Porsche\">Porsche</option>
					  <option value=\"Renault\">Renault</option>
					  <option value=\"Rolls-Royce\">Rolls-Royce</option>
					  <option value=\"Saab\">Saab</option>
					  <option value=\"Saturn\">Saturn</option>
					  <option value=\"Scion\">Scion</option>
					  <option value=\"Sterling\">Sterling</option>
					  <option value=\"Subaru\">Subaru</option>
					  <option value=\"Suzuki\">Suzuki</option>
					  <option value=\"Toyota\">Toyota</option>
					  <option value=\"Triumph\">Triumph</option>
					  <option value=\"Volkswagen\">Volkswagen</option>
					  <option value=\"Volvo\">Volvo</option>
					  <option value=\"Yugo\">Yugo</option>
				  </select></form></strong></td>
			  </tr>
			  <tr>
				<td height=\"26\" class=\"style2\" width=\"186\"><strong>الــموديـــل</strong>        <strong>

				  <select name=\"select2\">
				  <option selected>Select One </option>";

				  $all=mysql_query("SELECT * FROM models WHERE make='$select'");
				  $content=mysql_fetch_array($all);
				  do{
				  print"<option value=\"$content[model]\"> $content[model]</option>";
				  $content=mysql_fetch_array($all);}
				  while($content);
				  print"</select>";
				  mysql_close($link);
?>

حتى كان ودي اخلي المنيو الثانيه disabled

ويصير لها enable لما يختار اليوزر من الاولى

بس ماتتغير ابدا وكأنه onChange = " form1.submit()" ما تسوي اي شئ

مدري لييييييييش

بلييييييز اذا اي احد يعرف حلها يساعدني

#5

السلام عليكم:

لدي ملاحظة وليس حل:

لاأعرف إذا كنت قد كتبت action=selfPage كما هي واردة في الكود المبين

إذا كان كذلك يجب أن تغير قيمة action إلى اسم الملف(الصفحة) التي تريد إرسال القيم إليها

على كل حال أرجو أن تخبرنا بالنتيجة لكي نستطيع المتابعة معك

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#6

أخي الكريم أولاً قم بتغيير في الكود

action=selfPage

action=اسم نفس الصفحة مثال (index.php)

أيضاً اذا واجهت مشكلة في

onChange=form1.submit()

اكتب

onChange=this.submit()

ولا تنسى آخر قوسين

لأن this تعني الفورم نفسه

وستنجح إن شاء الله

إذا غامرتَ في شرفٍ مروم ِ . . . . . فلا تقنع بما دونَ النجوم ِ

photo-86809.jpg

the_makro@hotmail.com

#7

جربت مثل ماقلتوا لي

حتى هذا الكود

بس مازبط معي

$link=@ mysql_connect("127.0.0.1",$user,$pass);
				  if(!link)
				  { die("couldn't connect to mysql: ".mysql_error());}
				  @ mysql_select_db($db) or die("couldn't open $db: ".mysql_error());
				   print"<form name=\"form1\" method=\"POST\" action=\"index1.php\" >
					 <select size=\"1\" name=\"select\" onChange=\"this.submit()\">
					  <option selected>Select One </option>
					  <option value=\"Acura\">Acura</option>
					  <option value=\"Alfa Romeo\">Alfa Romeo</option>
					  <option value=\"AMC\">AMC</option>
					  <option value=\"Aston Martin\">Aston Martin</option>
					  <option value=\"Audi\">Audi</option>
					  <option value=\"Avanti\">Avanti</option>
					  <option value=\"Bentley\">Bentley</option>
					  <option value=\"BMW\">BMW</option>
					  <option value=\"Buick\">Buick</option>
					  <option value=\"Cadillac\">Cadillac</option>
					  <option value=\"Chevrolet\">Chevrolet</option>
					  <option value=\"Chrysler\">Chrysler</option>
					  <option value=\"Daewoo\">Daewoo</option>
					  <option value=\"Daihatsu\">Daihatsu</option>
					  <option value=\"Datsun\">Datsun</option>
					  <option value=\"DeLorean\">DeLorean</option>
					  <option value=\"Dodge\">Dodge</option>
					  <option value=\"Eagle\">Eagle</option>
					  <option value=\"Ferrari\">Ferrari</option>
					  <option value=\"Fiat\">Fiat</option>
					  <option value=\"Ford\">Ford</option>
					  <option value=\"Geo\">Geo</option>
					  <option value=\"GMC\">GMC</option>
					  <option value=\"Honda\">Honda</option>
					  <option value=\"Hummer\">Hummer</option>
					  <option value=\"Hyundai\">Hyundai</option>
					  <option value=\"Infiniti\">Infiniti</option>
					  <option value=\"Isuzu\">Isuzu</option>
					  <option value=\"Jaguar\">Jaguar</option>
					  <option value=\"Jeep\">Jeep</option>
					  <option value=\"Kia\">Kia</option>
					  <option value=\"Lamborghini\">Lamborghini</option>
					  <option value=\"Lancia\">Lancia</option>
					  <option value=\"Land Rover\">Land Rover</option>
					  <option value=\"Lexus\">Lexus</option>
					  <option value=\"Lincoln\">Lincoln</option>
					  <option value=\"Lotus\">Lotus</option>
					  <option value=\"Maserati\">Maserati</option>
					  <option value=\"Maybach\">Maybach</option>
					  <option value=\"Mazda\">Mazda</option>
					  <option value=\"Mercedes-Benz\">Mercedes-Benz</option>
					  <option value=\"Mercury\">Mercury</option>
					  <option value=\"Merkur\">Merkur</option>
					  <option value=\"MINI\">MINI</option>
					  <option value=\"Mitsubishi\">Mitsubishi</option>
					  <option value=\"Nissan\">Nissan</option>
					  <option value=\"Oldsmobile\">Oldsmobile</option>
					  <option value=\"Peugeot\">Peugeot</option>
					  <option value=\"Plymouth\">Plymouth</option>
					  <option value=\"Pontiac\">Pontiac</option>
					  <option value=\"Porsche\">Porsche</option>
					  <option value=\"Renault\">Renault</option>
					  <option value=\"Rolls-Royce\">Rolls-Royce</option>
					  <option value=\"Saab\">Saab</option>
					  <option value=\"Saturn\">Saturn</option>
					  <option value=\"Scion\">Scion</option>
					  <option value=\"Sterling\">Sterling</option>
					  <option value=\"Subaru\">Subaru</option>
					  <option value=\"Suzuki\">Suzuki</option>
					  <option value=\"Toyota\">Toyota</option>
					  <option value=\"Triumph\">Triumph</option>
					  <option value=\"Volkswagen\">Volkswagen</option>
					  <option value=\"Volvo\">Volvo</option>
					  <option value=\"Yugo\">Yugo</option>
				  </select></form></strong></td>
			  </tr>
			  <tr>
				<td height=\"26\" class=\"style2\" width=\"186\"><strong>الــموديـــل</strong>        <strong>

				  <select name=\"select2\">
				  <option selected>Select One </option>";

				  $all=mysql_query("SELECT * FROM models WHERE make='$select'");
				  $content=mysql_fetch_array($all);
				  do{
				  print"<option value=\"$content[model]\"> $content[model]</option>";
				  $content=mysql_fetch_array($all);}
				  while($content);
				  print"</select>";
				  mysql_close($link);
?>
#8

سلام مرة ثانية:

إن this هنا تشير إلى القائمة المنسدلة وليس إلى الفورم

لذا يجب أن تستعمل

onChange=form1.submit()

مثال:الكود التالي الموجود في صفحة test.php

<?

print $select1;

print "

<form name=\"form1\" method=\"get\" action=\"test.php\" >

<select size=\"1\" name=\"select1\" onChange=\"form1.submit()\">

<option value=\"Acura\">Acura</option>

<option value=\"Alfa Romeo\">Alfa Romeo</option>

<option value=\"AMC\">AMC</option>

</select>

</form>

<script language=\"javascript\">

document.form1.select1.value=\"$select1\";

</script>";

?>

حيث يمكن ملاحظة القيم المرسلة في حقل العنوان في الصفحة

أرجو أن الموضوع قد اتضح بالنسبة لك ...وسلام

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#9

اخواني جربت بالـ this وبدون الـ This

جربت كل الحلول اللي عطيتوني اياها بس مو راضي يضبط معي

مادري ليش اول ما اختار من المنيو الاولى يقولي يوجد خطأ بالصفحه تحت

اصلا حتى مايسوي ريلود

اخوي XX0111XX

هذي كانت تجربتي الاولى نفس كلامك بس ماضبط معي

مادري انت حاط نوع الفورم get برضوا جربت مانفع

وسويت extract($_POST) قلت يمكن له دخل

برضوا مانفع

مادري لييييش مادري وش القصه

انت مجرب هذا الكود عندك ؟؟ اشتغل معك ؟؟ لأني سويت له كوبي نفسه بس مانفع معي

ياليت تساعدوني

#10

الخطأ في الصفحة الذي يحصل معك عند استخدام this.submit()

ناتج عن ما تقدم في أن this تشير هنا إلى كائن القائمة المنسدلة والذي لا يملك submit()

أما عن الكود الموجود في المثال المرسل فهو شغال وقد جربته (معقول يعني حطلك كود مش شغال :angry: )

لذا خبرينا بالتحديد ماهو الخطأ الذي يحصل عند اختيار عنصر من القائمة

تم تعديل هذه المشاركة بواسطة XX0111XX في 24 فبراير 2007 في 02:59

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...

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

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