PHP复选框工作

时间:2016-01-23 16:17:22

标签: php html

我正在生成一个产品页面,用户可以在其中检查任何三个产品,并在提交时显示三者之间的比较。这里的问题是在数据存储在post数组中并发送到下一页之后,我怎么知道应该访问post数组中存储的数据的名称。

1 个答案:

答案 0 :(得分:1)

这很简单!

在您的HTML文件中:只需将所有复选框值放入ARRAY-Variable

您可以通过在末尾添加 [] 复选框" name" -variable来实现。

一步一步:

只需给每个复选框相同名称,并在其末尾添加 [] !**

==>然后,所有选定的值都将放在相同的$ _POST-Variable

例如:

您的HTML代码:

<form action="checkSelections.php" method="post">
  <input type="checkbox" name="userSelection[]" value="selectionA">selectionA<br>
  <input type="checkbox" name="userSelection[]" value="selectionB">selectionB<br>
  <input type="checkbox" name="userSelection[]" value="selectionC">selectionC<br>
  <input type="checkbox" name="userSelection[]" value="selectionD">selectionD<br>
  <input type="submit">
</form>

你的PHP脚本(我在表单中称之为checkSelections.php):

<?php
     if ($_SERVER['REQUEST_METHOD'] == 'POST')
     {
       //
       echo "Selection 1: " . $_POST['userSelection'][0] . "<br />";
       echo "Selection 2: " . $_POST['userSelection'][1] . "<br />";
       echo "Selection 3: " . $_POST['userSelection'][2] . "<br />";
     }

?>

这应该有效!

我希望它可以帮到你!