$_post复选框值未在echo中设置


$_post checkbox value isn`t set inside echo

如果复选框被选中,为什么我不能接收,如果我正在使用echo,为什么不能接收。如果需要,我可以添加代码的其他部分。感谢

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']);
?>

更改

$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">

检查您的html以进行检查应该检查="已检查",而不是值="已检测"

这里有一些帮助。

。。。这是错误的,您已经为此复选框指定了一个值"checked"。如果已检查并提交的值将读取已检查的

应该是…

在php端执行此

$poduct=$_POST[已选择产品]//这将给出product_id的值。。。