$ _post复选框值不在echo内设置

时间:2013-11-27 10:50:37

标签: php html

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

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

?>

3 个答案:

答案 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的值......