选择复选框
我不知道如何执行以下操作并希望获得一些帮助。 我有一个php文件,它打开并显示一个.txt文件的数组中的一些细节,复选框被选中。一旦用户选择这些复选框并点击,我需要另一个php文件来标识选中的复选框并显示数据。选择复选框
编辑:您忘记了详细信息,复选框将与数组关联,因此当用户输入搜索词时,只有相关信息会随复选框一起弹出。这意味着所有复选框具有相同的ID并且是相同的。我该如何解决?
这些复选框以HTML形式呈现,我想。如果是这样的话,你可以使用jQuery:
$("input:checkbox[name=type]:checked").each(function()
{
// do your stuff here
});
复选框:
<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表单元素。
原创帖子已修改,请阅读。 – 2012-02-20 23:20:20
添加了有关数组的信息。 – kingmaple 2012-02-20 23:44:05
我不断收到一个错误“为foreach()提供的无效参数”要清楚,我在第二个.php文件中的所有内容都是foreach循环吗? – 2012-02-21 15:09:35
假设您的初始页有这样的:
<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!";
}
等等......
原文编辑,请阅读。 – 2012-02-20 23:20:31
你能否提供一些代码?特别是你遇到问题的代码。 – Josh 2012-02-20 20:51:42