我确实有上图中给出的选项。您可以从每个选项中选择一个,或者我们可以限制您必须从每个选项中选择一个选项。
当我从每个选项中选择一个时,我遇到了问题,它没有插入该复选框的值。
<input name="pc<?php echo $mitemch_id; ?>" type="checkbox" value="<?php echo $mitemchch_id; ?>">
<font size="2"><?php echo $mitemch_enm; echo " KD: "; echo $mitemch_prit; ?></font>
在名字PC
还有这个<?php echo $mitemch_id; ?>
是选项 id 如果选项 1 那么值将为 1 等等。我如何将名称放在 $_GET 中作为复选框上面给出的名称?
下面是我使用的保存方式:
$minsitID = mysql_real_escape_string($_POST['mitemID']);
$insitID = mysql_real_escape_string($_POST['itemID']);
$inspr = mysql_real_escape_string($_POST['op']);
$iqty = mysql_real_escape_string($_POST['qty']);
$ses_mem = session_id();
mysql_query("
insert into temp_cart (item_id, price_id, qty, ses_mem) values (
'".$insitID."','".$inspr."','".$iqty."','".$ses_mem."'
)
");
$last_id = mysql_insert_id();
mysql_query("
insert into temp_choices (temp_id, choice_id, item_id, ses_mem) values (
'$last_id','$minsitID','$insitID','$ses_mem'
)
");
我已经用 for 循环尝试了下面的代码,但没有用。
for($i=0; $i < count($minsitID); $i++) {
mysql_query("
insert into temp_choices (temp_id, choice_id, item_id, ses_mem) values (
'$last_id','$minsitID[$i]','$insitID','$ses_mem'
)
");
}
最佳答案
改变
<input name="pc<?php echo $mitemch_id; ?>" type="checkbox" value="<?php echo $mitemchch_id; ?>">
到
<input name="pc[]" type="checkbox" value="<?php echo $mitemchch_id; ?>">
popup_item_submit_process.php
$pc = $_POST['pc'];
$totalPC = sizeof($pc);
for($i=0;$i<$totalPC;$i++){
$selectedPC = $pc[$i];
//Now use this `$selectedPC` to enter into database table.
// Use your query here with appropriate column name/values along with `$selectedPC`.
}
关于php - 无法通过 $_GET 和多行获取复选框的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38457136/