如果选中复选框,为什么我不能接收,如果我正在使用回音,则为无。如果需要,我可以添加代码的其他部分。非常感谢
HTML代码
<?php
$k=1;
foreach($prods as $prd){
echo '<input type="text" style="visibility:hidden;display:none;" class="form-control" name="prodid" placeholder="name" value="'.$prd['id'].'">';
echo '<tr>
<td class="movable">
<img src=".//assets/img/images_19.png">
</td>
<td>
<input type="checkbox" name="prod_selected'.$prd['id'].'" value="checked">
</td>';
PHP代码:这是新产品php,在这里我也尝试删除产品,通过选中它的复选框并点击按钮删除。
<?php
require_once "../assets/class/database.class.php";
require_once "../assets/class/category.database.class.php";
require_once "../assets/class/picture.database.class.php";
require_once "../assets/class/manufacturer.database.class.php";
require_once "../assets/class/tag.database.class.php";
require_once "../assets/class/product.database.class.php";
require_once "../assets/class/product_category.database.class.php";
require_once "../assets/class/product_picture.database.class.php";
require_once "../assets/class/product_description.database.class.php";
require_once "../assets/class/product_tag.database.class.php";
require_once "../assets/class/product_related.database.class.php";
require_once "../assets/class/functions.php";
var_dump($_POST['test']);
var_dump($_POST['test']);
if ($_POST['submit']=="add") {
$nameid=rand(10,500);
$product->_addNewProduct("Newproduct".$nameid);
$pid=$product->_getid("Newproduct".$nameid);
$url="http://dev.codemyworld.com/sven/product?id=".$pid[0];
header('Location:'.$url);
}
$check='prod_selected'.$_POST['prodid'];
if (($_POST['submit']=="delete")&&(isset($_POST['prod_selected']))){
$product->_removeProd($_POST['prodid']);
}
var_dump($check);
var_dump($_POST['$check']);
?>
答案 0 :(得分:1)
更改
$check='prod_selected'.$_POST['prodid'];
到
$check=$_POST['prod_selected'.$_POST['prodid']];
或者,如果您希望$check
包含$ _POST数组的键(就像您在这里一样),那么更改
var_dump($_POST['$check']);
到
var_dump($_POST[$check]);
另外,你的HTML不正确。
<input type="checkbox" name="prod_selected'.$prd['id'].'" value="checked">
应该是
<input type="checkbox" name="prod_selected'.$prd['id'].'" checked="checked">
答案 1 :(得分:0)
检查你的html进行检查 它应该被检查=“已检查”而不是值=“已检查”
Here是一些帮助。
答案 2 :(得分:-1)
...这是错误的,您已将“已选中”值分配给此复选框。如果选中,则提交的值将被检查
它应该是......
php端的
执行此操作
$ poduct = $ _POST ['prod_selected']; //这将给出product_id的值......