rash44
یک شنبه 03 خرداد 1388, 17:04 عصر
سلام
من 1 فرم سفارش توی سایت دارم
لیست محصولات رو به این صورت برای کاربر نمایش می دم :
<?php
$i = 0;
while ($line = db_fetch_assoc($reg2)) { $i++; ?>
<tr class="<?=($i%2==0)?'even':'odd'?>">
<td align="center" width="58">
<input type="text" name="cout[]" size="5" class="inform" value="1" maxlength="5" dir="ltr"></td>
<td align="center">
<font face="Tahoma" style="font-size: 8pt; " color="#333333"><?php echo $typemahsol; ?></font></td>
<td align="center" width="208" dir="rtl">
<font face="Tahoma" style="font-size: 9pt" color="#333333"><?php echo ($line['name']); ?></font></td>
<td align="center" width="20" dir="rtl">
<p align="right"><font face="Tahoma">
<span style="font-size: 8pt"><font color="#003366">
<input type="checkbox" name="namem[]" value="<?php echo ($line['name']); ?>"> </font></span></font></td>
</tr><?php } ?>
محصولاتی رو کاربر تیک میزنه و تعداد مورد درخواستش رو توی 1 inputbox وارد می کنه به صفحه بعد برای ثبت توی بانک می فرستم
برای ثبت لیست محصولات توی بانک به این صورت عمل می کنم :
for ($i=0;$i<=count($name)-1;$i++) {
$q2="INSERT INTO order(`name`,`type`,`count`,`code`,`date`) VALUES ('$name[$i]','$type','$cout[$i]','$code','$date')";
$reg2 = db_query($q2); }
این برنامه 1 مشکل داره :
اگر کاربر بیاید محصول اول رو انتخاب نکنه و محصول 2 رو انتخاب کنه تعداد محصول اول به جای تعداد محصول دوم ثبت میشه
اگر توی کوئری درج تعداد محصول رو به اضافه 1 کنم درست میشه ولی اگر کاربر محصول 1 هم انتخاب کنه دیگه تعداد محصول اولی ثبت نمیشه :
$cout[$i] + 1
لطفا کد رو اصلاح کنید
ممنون
من 1 فرم سفارش توی سایت دارم
لیست محصولات رو به این صورت برای کاربر نمایش می دم :
<?php
$i = 0;
while ($line = db_fetch_assoc($reg2)) { $i++; ?>
<tr class="<?=($i%2==0)?'even':'odd'?>">
<td align="center" width="58">
<input type="text" name="cout[]" size="5" class="inform" value="1" maxlength="5" dir="ltr"></td>
<td align="center">
<font face="Tahoma" style="font-size: 8pt; " color="#333333"><?php echo $typemahsol; ?></font></td>
<td align="center" width="208" dir="rtl">
<font face="Tahoma" style="font-size: 9pt" color="#333333"><?php echo ($line['name']); ?></font></td>
<td align="center" width="20" dir="rtl">
<p align="right"><font face="Tahoma">
<span style="font-size: 8pt"><font color="#003366">
<input type="checkbox" name="namem[]" value="<?php echo ($line['name']); ?>"> </font></span></font></td>
</tr><?php } ?>
محصولاتی رو کاربر تیک میزنه و تعداد مورد درخواستش رو توی 1 inputbox وارد می کنه به صفحه بعد برای ثبت توی بانک می فرستم
برای ثبت لیست محصولات توی بانک به این صورت عمل می کنم :
for ($i=0;$i<=count($name)-1;$i++) {
$q2="INSERT INTO order(`name`,`type`,`count`,`code`,`date`) VALUES ('$name[$i]','$type','$cout[$i]','$code','$date')";
$reg2 = db_query($q2); }
این برنامه 1 مشکل داره :
اگر کاربر بیاید محصول اول رو انتخاب نکنه و محصول 2 رو انتخاب کنه تعداد محصول اول به جای تعداد محصول دوم ثبت میشه
اگر توی کوئری درج تعداد محصول رو به اضافه 1 کنم درست میشه ولی اگر کاربر محصول 1 هم انتخاب کنه دیگه تعداد محصول اولی ثبت نمیشه :
$cout[$i] + 1
لطفا کد رو اصلاح کنید
ممنون