PDA

View Full Version : مشکل با چک باکس (checkbox)



milyooner
جمعه 04 آذر 1390, 17:16 عصر
با عرض سلام وخسته نباشید.

بنده روی یه پروژه کار میکنم و چندتا مشکل دارم.


<?php if($row_Recordset3 >= 0) {
for($s = 1 ;$s <=42 ; $s++) { ?>
<input <?php if ($row_Recordset3['sandali'] == $s) {echo "style=\"visibility:hidden\"";}
elseif (!(strcmp($row_Recordset3['sandali'],"$s"))) {echo "checked=\"checked\"";} ?> name="sandali" type="checkbox" value="<?php echo "$s"; ?>" />
<?php }
}?>

این کد من هست که در ابتدا اگر رکورد من برابر یا بزرگتر از 0 بود میاد مرحله بعد
تو مرحله بعد یه for نوشتم که تا 42 ادامه داشته باشه.(مثلا برای صندلی های یک اتوبوس)
بعدش میام مشخص میکنم اگر مقداری که وارد شده برابر بود با $s اون چک باکس دیده نشه.

الان مشکل من اینه که اولا multiple نیست یعنی من نتونستم با آرایه اطلاعات رو به دیتابیس ارسال کنم.
ثانیا موقع خوندن اطلاعات فقط آخرین رکورد رو از دیتابیس میخونه و بعد اون رو مخفی میکنه و موقع ارسال هم چون آرایه نیست فقط آخری که تیک خورده ارسال میشه.

اینم قسمت مربوط به ارسال اطلاعات به دیتابیس هست:


$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO `order` (sandali) VALUES (%s)",


GetSQLValueString($_POST['sandali'], "text"),


mysql_select_db($database_ticket, $ticket);
$Result1 = mysql_query($insertSQL, $ticket) or die(mysql_error());
}


ممنون میشم راهنمایی بفرمایید.
این برنامه رو دارم با dreamweaver مینویسم.

hqi-88
شنبه 05 آذر 1390, 20:47 عصر
سلام
مشکل از اسمی که برای Checkbox گذاشتی . باید اسم ها توی حلقه تغییر کنه وگرنه مقدار آخری رو میگیره

Arthas1990
یک شنبه 06 آذر 1390, 00:38 صبح
dooste golam , bat michatam darmoredesh , amma javab ro bezar baghy doostanam estefade konan

امیدوارم کمکی کرده باشم

MSN_Issue
یک شنبه 06 آذر 1390, 15:48 عصر
اسم چک باکس ها رو اینطوری بذارید :
sandali[]

بعد هم اینطوری بخونیدشون:


$_POST['sandali'][0];
$_POST['sandali'][1];
$_POST['sandali'][2];