Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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 确定选中哪些动态生成的复选框_Php_Checkbox - Fatal编程技术网

Php 确定选中哪些动态生成的复选框

Php 确定选中哪些动态生成的复选框,php,checkbox,Php,Checkbox,我正在尝试制作一个带有复选框的表单,最终用户应该订阅数据库中的论坛 我使用此代码为当前用户动态创建已订阅/未订阅论坛的列表: //$checkboxes = array(); echo' <form action="" method="post">'; while($unsubscrlist = mysql_fetch_assoc($sublist)) { //$checkboxes[] = $unsubscrlist['Name']; echo '<inpu

我正在尝试制作一个带有复选框的表单,最终用户应该订阅数据库中的论坛

我使用此代码为当前用户动态创建已订阅/未订阅论坛的列表:

//$checkboxes = array();
echo' <form  action="" method="post">';

while($unsubscrlist = mysql_fetch_assoc($sublist))
{
   //$checkboxes[] = $unsubscrlist['Name'];
    echo '<input type="checkbox" checked="checked"  name="subscrform[]" 
    value="' .$unsubscrlist['Name']. '  "/>' .$unsubscrlist['Name']. '   <br />';
}

while($subscrlist = mysql_fetch_assoc($notsublist))
{
   // $checkboxes[] = $subscrlist['Name'];
    echo '<input type="checkbox"  name"subscrform[]" 
    value="' .$subscrlist['Name']. '"/>' .$subscrlist['Name']. '<br />';
}

echo '<br />
<input type="submit" value="Submit" />
</form>';
现在,第一个复选框(用户已经订阅了该复选框)通过该代码作为值输出,而第二个复选框列表无论如何都不会作为值输出

我想这可能与两次使用同一个名字有关。因此,我将第一个列表更改为unsubscrform,并对这两个列表进行检查循环,但仍然只将第一个列表作为输出值


我觉得我错过了一些简单的东西,但却不能真正找到什么。我将非常感谢你的帮助

我刚刚找到了解决问题的办法

通过改变

echo' <form  action="" method="post">';
echo';

echo';

您是否尝试在PHP开始时调试
$\u POST
变量,例如
echo';打印(邮政美元);回声'数组([subscrform]=>Array([0]=>Nieuwforum[1]=>photos])这是结果,(Nieuwforum和photos都来自第一个复选框列表),因此显然第二个列表根本不包括在帖子中……:sAnd第二个复选框列表是否真的“选中”?未“选中”的HTML复选框将不会发送值。嗯,这是没有意义的,表单不需要有name属性,除非您正在使用JavaScript来使用它。
echo' <form  action="" method="post">';
echo' <form name="subscrform" action="" method="post">';