2016-01-23 64 views
-4

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

+1

使用'isset()'也许? '空()'?不知道你的代码是什么。 –

+2

旁注:您已经提出了很多问题,但尚未接受任何答案。这个网站是双向的。如果你期望得到帮助,你应该通过接受他们的回答来奖励那些帮助你的人。阅读[接受答案如何工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)并开始回馈社区。 –

+0

在这里即时通讯谈论如何知道在我的网页上检查产品的输入标签的名称,因为我产生大量的复选框,但用户只能检查其中三个。 –

回答

1

很简单!

在您的HTML文件中:只需将所有复选框值放在ARRAY变量中。

您可以在末尾的复选框“名称” - 变量上添加一个[]

一步一步:

只要给每个复选框相同NAME并且在其末尾添加一个[] **

==>然后,所有所选择的值将是放在同一$ _ POST变量

例如:

你的HTML-CODE:

<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 />"; 
    } 

?> 

这应该工作!

我希望它能帮助你!