我正在生成一个产品页面,用户可以在其中检查任何三个产品,并在提交时显示三者之间的比较。这里的问题是在数据存储在post数组中并发送到下一页之后,我怎么知道应该访问post数组中存储的数据的名称。
答案 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 />";
}
?>
这应该有效!
我希望它可以帮到你!