2012-02-20 173 views
0

我不知道如何执行以下操作并希望获得一些帮助。 我有一个php文件,它打开并显示一个.txt文件的数组中的一些细节,复选框被选中。一旦用户选择这些复选框并点击,我需要另一个php文件来标识选中的复选框并显示数据。选择复选框

编辑:您忘记了详细信息,复选框将与数组关联,因此当用户输入搜索词时,只有相关信息会随复选框一起弹出。这意味着所有复选框具有相同的ID并且是相同的。我该如何解决?

+0

你能否提供一些代码?特别是你遇到问题的代码。 – Josh 2012-02-20 20:51:42

回答

0

这些复选框以HTML形式呈现,我想。如果是这样的话,你可以使用jQuery:

$("input:checkbox[name=type]:checked").each(function() 
{ 
// do your stuff here 
}); 
2

复选框:

<input type="checkbox" name="checkbox-name" value="1"/> 

如果此复选框被选中,表单提交,然后在目标页面上的复选框:

$_POST['checkbox-name']=1; 

如果没有定义对应的复选框,则POST值未设置,例如:

if(!isset($_POST['checkbox-name'])){ echo 'not selected'; } 

编辑:

如果需要阵列,然后在同一阵列的所有checkbox'es的名称应该是这样的:

<input type="checkbox" name="my-checkboxes[]" value="first"/> 

然后这可以通过在PHP由环状

foreach($_POST['my-checkboxes'] as $values){ 
    echo $values; 
} 

同样适用于可作为数组发送的其他HTML表单元素。

+0

原创帖子已修改,请阅读。 – 2012-02-20 23:20:20

+0

添加了有关数组的信息。 – kingmaple 2012-02-20 23:44:05

+0

我不断收到一个错误“为foreach()提供的无效参数”要清楚,我在第二个.php文件中的所有内容都是foreach循环吗? – 2012-02-21 15:09:35

1

假设您的初始页有这样的:

<form action="results.php" method="POST"> 

<input type="checkbox" name="checkbox1" value="1" /> 
<input type="checkbox" name="checkbox2" value="2" /> 
<input type="checkbox" name="checkbox3" value="3" /> 
<input type="submit" value="Submit" /> 

</form> 

results.php应该是这样的:

<?php 

echo isset($_POST['checkbox1']) ? "Box 1 is selected.<br />" : "Box 1 is not selected.<br />"; 
echo isset($_POST['checkbox2']) ? "Box 2 is selected.<br />" : "Box 2 is not selected.<br />"; 
echo isset($_POST['checkbox3']) ? "Box 3 is selected." : "Box 3 is not selected."; 

?> 

编辑:你也可以把它们粘到变量,像这样:

$cb1 = isset($_POST['checkbox1']) ? true : false; 
$cb2 = isset($_POST['checkbox2']) ? true : false; 
$cb3 = isset($_POST['checkbox3']) ? true : false; 

而且做一些if声明:

if (!$cb1 && $cb2 && $cb3) { 
    echo "Option 1 is pretty much essential, or your gerbil 
    could escape within the first few hours of ownership."; 
} else if ($cb1 && $cb2 && !$cb3) { 
    echo "If you don't get him a water bottle, he may turn vicious."; 
} else if (!$cb1 && !$cb2 && !$cb3) { 
    echo "Right, that's it, we're calling the RSPCA!"; 
} 

等等......

+0

原文编辑,请阅读。 – 2012-02-20 23:20:31