Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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
Javascript 如何在点击按钮时从复选框中获取值到php数组?_Javascript_Php_Arrays - Fatal编程技术网

Javascript 如何在点击按钮时从复选框中获取值到php数组?

Javascript 如何在点击按钮时从复选框中获取值到php数组?,javascript,php,arrays,Javascript,Php,Arrays,我有个问题。我想从复选框中获取选中值并将它们添加到php数组中,但我不知道如何操作。我可以用javascript实现,但我想要一个php数组,我不知道如何将js数组转换为php数组。我将在下一个php文件中使用数组,并使用这些值从数据库中搜索行。如果有人就如何做提出建议,我将不胜感激,因为我不知道该怎么做 while ($row = mysqli_fetch_array($search)) { $category = $row["Category"];

我有个问题。我想从复选框中获取选中值并将它们添加到php数组中,但我不知道如何操作。我可以用javascript实现,但我想要一个php数组,我不知道如何将js数组转换为php数组。我将在下一个php文件中使用数组,并使用这些值从数据库中搜索行。如果有人就如何做提出建议,我将不胜感激,因为我不知道该怎么做

while ($row = mysqli_fetch_array($search)) {
            $category = $row["Category"];
            echo<inputtype=\"checkbox\"name=\"category\"value=\"$category\"required/>$kategoria</input><br /><br />";
}

<a id='answer' href='questions.php'><button>Answer to questions!</button></a>
while($row=mysqli\u fetch\u数组($search)){
$category=$row[“category”];
echo$kategoria

”; }

这就是我创建复选框的方式,然后单击按钮,移动到下一个文件

添加属性action=questions.php,method=“post”以形成,而不是使用并将其放置在表单中,并在问题的第一行使用提取($$\u请求)。php使用打印(提取($\u请求))将提取的数据从表单打印到关联数组。

对表单使用此选项:

<form method="POST" action="questions.php">
    <input type="checkbox" name="myInput" id="myInput" value="checked" />
    <label for="myInput">Checkbox</label>

    <!-- A submit button -->
    <input type="submit" value="Submit values" />
</form>
如果选中该复选框,$value变量将被选中,否则它将为空


来源:

网页上的PHP和JavaScript有独立的、不重叠的生命周期。它将JS数组转换为PHP。您需要对服务器进行ajax调用。首先,您的代码有一些错误。我希望这些错误来自复制/粘贴。您只需将您的复选框放入html表单,然后将表单发布到PHP文件。然后在PHP中,您就有了ha我们必须从那些复选框中获取值,如$\u POST['category']。如果未选中这些复选框,则不会发布它们,因此您必须先选中$\u POST数组(如果它们存在)。您是希望定期提交还是AJAX请求?
// Foreach item in the POST array.
foreach ($_POST as $item => $value) {

    // The value will be stored in $value
}