PDA

View Full Version : ذخيره مقادير چك باكس هايي كه توسط واكشي از بانك ايجاد شده اند.



h_qorbani
دوشنبه 02 مرداد 1391, 15:45 عصر
سلام
من ليست كالا ها رو از بانك واكشي كردم و به چك باكس نسبت دادم ، كه اين ليست متغيره.
حالا اگه كاربر بخاد چند تا ازين كالا ها رو انتخاب كنه ، چطور مي تونم انتخابهاشو تو يه جدول ثبت كنم؟
اينم كدايي كه واسه واكشي و ايجاد چك باكس نوشتم :


<form name="regeducation" id="regeducation" action="" method="post" enctype="multipart/form-data">
<?php
include("includes/config.php");
$query = "SELECT * FROM `produce` ORDER BY `proid` DESC";
$result = mysql_query($query) or die(mysql_error());
echo "<table>";
while($row = mysql_fetch_array($result))
{
$produceid=$row['propid'];
?>
<tr>
<td><input name="<?php $produceid ?>" id="<?php $produceid ?>" type="checkbox" value="<?php $produceid ?>"></td>
<td><div ><?php echo($row['proname']."===>".$row['proprice']); ?></div></td>
</tr>
<?php
}
mysql_close($connect);


echo "</table>";
?>
<input name="btnnewssave" id="btnnewssave" type="submit" value="ثبت " class="buttonlabel" style="width: 117px" />



</form>

امید امرایی
دوشنبه 02 مرداد 1391, 17:22 عصر
ابتداعا انتصاب آیدی عددی به یک المنت صحیح نیست.
اما اگر آیدی عددی هم نباشه اینجا انتصاب آیدی کالا به چک باکس غیر تکنیکیه

بهتره چک باکس ها رو به صورت آرایه نام گذاری کنید


<input name="products[]" value="<?php echo $produceid ?>" />
بنا بر این می تونید در زمان ارسال فرم یک چنین چیزی داشته باشیم:


if isset($_POST['products'] && count($_POST['products']) > 0)
foreach($_POST['products'] as $id){
// Write your own codes ...
}

h_qorbani
دوشنبه 02 مرداد 1391, 18:18 عصر
ابتداعا انتصاب آیدی عددی به یک المنت صحیح نیست.
اما اگر آیدی عددی هم نباشه اینجا انتصاب آیدی کالا به چک باکس غیر تکنیکیه

بهتره چک باکس ها رو به صورت آرایه نام گذاری کنید


<input name="products[]" value="<?php echo $produceid ?>" />
بنا بر این می تونید در زمان ارسال فرم یک چنین چیزی داشته باشیم:


if isset($_POST['products'] && count($_POST['products']) > 0)
foreach($_POST['products'] as $id){
// Write your own codes ...
}

منظورتون از $id توي foreach همون $produceidمنه؟

h_qorbani
دوشنبه 02 مرداد 1391, 18:40 عصر
با توجه به راهنمايي هاي شما يه چنين كدي نوشتم اما insert نكرد:



if (isset($_POST['produce']) && count($_POST['produce']) > 0)
include("includes/config.php");
foreach($_POST['produce'] as $produceid)
{
$insert="INSERT INTO `cart` (`proid` ,`userid`)VALUES ('produceid', '$userid') ";
mysql_query($insert);
}

h_qorbani
سه شنبه 03 مرداد 1391, 09:13 صبح
كسي نيست يه نگاهي بندازه؟