PDA

View Full Version : سوال: تایید گزینه های لیست شده در یک فرم



e601
چهارشنبه 17 خرداد 1391, 18:38 عصر
سلام

من توسط کد زیر اطلاعات رو از دیتابیس میخونم و لیست میکنم. همونطوری که میبینید هر رکوردی که ایجاد میشه یک چک باکس برای تایید سفارش داره که مسئول مربوطه آیتمهایی که باید تایید بشن رو انتخاب کرده و در نهایت دکمه "تایید سفارشات انتخاب شده" رو میزنه.

حالا سوال من اینه حلقه ای که برای ثبت اطلاعات باید نوشته بشه به چه صورتی باید باشه؟ یعنی چطوری بفهمیم کدوم چک باکس مربوط به کدوم رکورده؟




<form>
<table cellpadding="0" cellspacing="1" dir="rtl" style="width:100%">
<tr>
<td style="text-align: center;width: 33%">تاریخ ثبت سفارش</td>
<td style="text-align: center;width: 33%">شناسه کاربر</td>
<td style="text-align: center;width: 34%">تایید سفارش</td>
</tr>

<?php
$i=1;
while($RS=mysql_fetch_array($result)){
echo "<tr>";
echo "<td style='text-align: center;width: 33%'>".$RS["dte"]."</td>";
echo "<td style='text-align: center;width: 33%'>".$RS["username"]."</td>";
echo "<td style='text-align: center;width: 34%'><input type='checkbox' name='OK".$i."'></td>";
echo "</tr>";
}
?>

</table>
<br>
<div align="left"><input type="submit" value="تایید سفارشات انتخاب شده"></div>
</form><br>



با تشکر

colors
چهارشنبه 17 خرداد 1391, 18:49 عصر
درود

به این صورت بنویسید و آی دی هر رکورد رو به عنوان value به checkbox بچسبونید و در صفحه ای که اطلاعات رو میخونید مقدار ارسالی هر checkbox رو بخونید و طبق اون تصمیم بگیرید.
( خروجی ها را به این صورت چاپ کنید بهینه تر است )


<form>
<table cellpadding="0" cellspacing="1" dir="rtl" style="width:100%">
<tr>
<td style="text-align: center;width: 33%">تاریخ ثبت سفارش</td>
<td style="text-align: center;width: 33%">شناسه کاربر</td>
<td style="text-align: center;width: 34%">تایید سفارش</td>
</tr>
<?php
$i=1;
while($RS=mysql_fetch_array($result)){
?>
<tr>
<td style='text-align: center;width: 33%'><?php echo $RS["dte"]; ?></td>
<td style='text-align: center;width: 33%'><?php echo $RS["username"]; ?></td>
<td style='text-align: center;width: 34%'><input type='checkbox' name='OK<?php echo $i; ?>' value="<?php echo $RS['id']; ?>"></td>
</tr>
<?php
}
?>
</table>
<div align="left">
<input type="submit" value="تایید سفارشات انتخاب شده">
</div>
</form>

e601
چهارشنبه 17 خرداد 1391, 19:21 عصر
سلام

ممنون دوست عزیز.

این مقدار id بصورت خودکار برای هر رکورد وجود داره یا باید از قبل ایجاد شده باشه؟

H:Shojaei
چهارشنبه 17 خرداد 1391, 19:36 عصر
با سلام
مقدار id فيلد كليدي هست كه شما بايد ايجادش ميكرديد و فيلد كليد هم بايد مقدار تكراري نداشته باشه.

e601
یک شنبه 21 خرداد 1391, 12:14 عصر
سلام

مقادیری که به هر چک باکس تعلق میگیره رو چطوری باید بخونیم؟
منظورم مقدار value هر چک باکس که از طریق فیلد id بهش اختصاص میدیم هست...

lady64
یک شنبه 21 خرداد 1391, 12:32 عصر
ببخشید ok رو ندیدم . اصلاح شد.


$_POST["ok"."$i"];

e601
یک شنبه 21 خرداد 1391, 12:40 عصر
راستش اینو تست کرده بودم ولی چون $i+=1; رو در انتهای حلقه نذاشه بودم همه رو با 1 نامگذاری میکرد !!!

ما که عجله داریم این ریزه کاریها هم الکی وقتمون رو میگیره !

ممنون از شما