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

الحصول على قيمة input لسطر معين

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

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

عندي مشكلة وأتمنى المساعدة ،،،

قمت بإنشاء التالي كما في الصورة التالية ،،، بعمل لوب تنشئ الأسطر

<form method="post" action="succ.php"  onSubmit="return confirm('Are you sure?');">
<?php foreach ($items as $id => $title) { 
				echo "<li id=\"item_",$id, "\"><table><tr><td width=320><a href=subItem.php?item=$id>" ,$title,"</a>";?>
				</td><td width="30"><button type="submit" name="delete" >Delete</button>
				<input type="hidden" name="id" value="<?php echo $id; ?> "  />	</td>	</tr>

			</table>
				</li><?php
			 } ?>
</form>

أرغب في الحصول على قيمة السطر المراد حذفه في الصفحة التالية وهي succ.php

كيف يمكنني ذلك؟

شكرا

post-48409-1184021227_thumb.jpg

تم تعديل هذه المشاركة بواسطة dark_angle في 10 يوليو 2007 في 03:35

#2

تستخدم الآتي:

$item_to_delete = $_POST['id'];

وتضعه في الكويري الخاص بالحذف لو كنت تستخدم داتابيس كالتالي:

$sql = "DELETE FROM the_table WHERE id='$item_to_delete'";

بالتوفيق

تم تعديل هذه المشاركة بواسطة عبدالله عيّاش في 10 يوليو 2007 في 05:06

sign3.jpg
#3

عبدالله عياش

شكراً على المساعدة ،،،

لكن استخدمت نفس الطريقة ودائما تكون القيمة الأخيرة وليست القيمة المطلوبة :(

قمت بإرفاق ملف للتوضيح

temp.rar

تم تعديل هذه المشاركة بواسطة dark_angle في 10 يوليو 2007 في 14:01

#4

هل الكود المرفق هو اللذي ينفذ القائمة اللتي وضعت صورتها في مشاركتك الأولى؟

إذا كان كذلك، فبالتأكيد سيأخذ آخر قيمة لأن الـ loop يكرر input بنفس الاسم وأمر submit أيضا بنفس الاسم وكلهم تحت فورم واحد ولا يوجد ما يميز الأول عن اللذي يليه عن الأخير. لا بد من أن تميّز كل تكرار عن اللذي يليه حتى يتم التفريق بينهم عندما تستدعي قيمته بعد submit.

ليس من الضروري استخدام form للحذف، بإمكانك تغيير الكود بهذه الطريقة:

<ul id="items_list" class="sortable-list">
   <?php $i=1;
	  while($i <= 3) { 
		  echo "<li id=\"item_",$i, "\"><table><tr><td width=320><a href=subItem.php?item=$id>item$i</a>";?></td>
		  <td width="30><a href="<?php echo $_SERVER['PHP_SELF']; ?>?itemid=$i" onclick='window.alert('Are you sure?')' >Delete</a></td></tr></table></li>
<?php
			 $i++; } 
?>

بعدها تستخدم get للحصول على القيمة المراد حذفها

$item_to_delete = $_GET[itemid'];

بالتوفيق

تم تعديل هذه المشاركة بواسطة عبدالله عيّاش في 10 يوليو 2007 في 18:43

sign3.jpg
#5

عبدالله عياش

شكرا جزيلاً

اشتغل تمام :)

الكود اللي في الملف المرفق شبيه بالكود الذي قمت بعمله في الصورة المرفقة،، اختلافات بسيطة ،،،

بالحل الأخير سأحتاج وضع صورة لزر حتى يبدو بنفس الشكل :)

يعطيك العافية

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

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

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

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

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

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