Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果复选框值已经来自php中的DB,如何在数组中添加该值_Php - Fatal编程技术网

如果复选框值已经来自php中的DB,如何在数组中添加该值

如果复选框值已经来自php中的DB,如何在数组中添加该值,php,Php,我有一个代码,它在复选框中显示项目,这些项目已经存在于我的数据库中,并且我给出的值也在数据库中,我需要将其映射到另一个页面中。那么,如何将其推入阵列中呢? 代码如下: echo print_chkbx("SELECT * FROM Product_master", database_connect($dbName)); 功能是 function print_chkbx($query, $link){ $queried = mysql_query($query, $link);

我有一个代码,它在复选框中显示项目,这些项目已经存在于我的数据库中,并且我给出的值也在数据库中,我需要将其映射到另一个页面中。那么,如何将其推入阵列中呢? 代码如下:

echo print_chkbx("SELECT * FROM Product_master", database_connect($dbName));
功能是

function print_chkbx($query, $link){
    $queried = mysql_query($query, $link);

    while ($result = mysql_fetch_array($queried)) {
        $menu .= '
        <input name="check" type="checkbox" value="'. $result['product_id'] .'" />' . $result['product_name'];

    }

    return $menu;
}
函数打印\u chkbx($query,$link){
$queryed=mysql\u query($query,$link);
而($result=mysql\u fetch\u数组($queryed)){
$menu.='
'.$result['product_name'];
}
返回$menu;
}

这将在表单中创建一个
产品
数组

在输入名称后添加
[]
字符,表示具有此名称的所有输入都是数组中的单独条目

$menu .= '
<input name="check" name="products[]" type="checkbox" value="'. $result['product_id'] .'" />' . $result['product_name'];
$menu.='
' . $结果[‘产品名称’];
然后在提交后,它们将作为一个数组:

<?php
$products = $_REQUEST['products']; // used request as unsure of (GET||POST)
echo '<pre>',print_r($products),'</pre>';

是否希望复选框是一个数组,因此当您提交页面时,它们将作为数组使用?是@SamuelCook复选框的值是一个数组,但名称仍然是sameHi@SamuelCook这里有2个name attrib,但我希望值作为数组而不是name传递…我只能看到1个name属性。提交表单后,它们将转换为数组。