【发布时间】:2014-03-16 07:30:18
【问题描述】:
好的,我是编程新手,我对某些复选框有疑问。
我想存储是否选中了复选框并在按下按钮时显示它。
我正在进行过滤器搜索,因此当有人选择一个复选框时,它只会显示该过滤器。
但是,只有当我提交并选择或取消选择一个复选框两次时它才有效。
我怎样才能让它只需要这样做一次?
<form name="search" action="<? $_SERVER['PHP_SELF']; ?>" method="post">
<input type="checkbox" name="checkAllMyCB" id="checkAllMyCB" onclick="jqCheckAll2( this.id, 'myCB' )"/>All
<input name="category[]" type="checkbox" <? if (in_array("art", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="art">Art
<input name="category[]" type="checkbox" <? if (in_array("church", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="church">Church
<input name="category[]" type="checkbox" <? if (in_array("education", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="education">Education/Schools
<input name="category[]" type="checkbox" <? if (in_array("food", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="food">Food
<input name="category[]" type="checkbox" <? if (in_array("gardening", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="gardening">Gardening
<input name="category[]" type="checkbox" <? if (in_array("kids", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="kids">Kids
<input name="category[]" type="checkbox" <? if (in_array("music", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="music">Music
<input name="category[]" type="checkbox" <? if (in_array("outdoors", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="outdoors">Outdoors
<input name="category[]" type="checkbox" <? if (in_array("seniors", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="seniors">Seniors
<input name="category[]" type="checkbox" <? if (in_array("sports", $_SESSION['category'])) { echo "checked='checked'"; } ?> value="sports">Sports/Physical Activity
<input name="category[]" type="checkbox" <? if (in_array("support", $_SESSION['category'])) { echo "checked='checked'"; } ?>value="support">Club/Support Group
<input type="submit" name="Go2" id="Go2" value="Go >" />
<?
$_SESSION['category'] = $_POST['category']; ?>
</form>
【问题讨论】:
-
如果您希望句子分行,请在每行末尾放置两个空格。我为您编辑了它,因为这就是您在源代码中的内容。如果您想在一个段落中不换行,请随时将其改回。
-
感谢我是 Stackoverflow 的新手。感谢你们对我的帮助。竖起大拇指
-
没问题,谢谢。你的第二行还有一个连续的句子。我不太明白它是如何写的——也许你可以把它分成两部分或改写? (我会自己做,但 StackOverflow 不接受这么小的编辑。)
-
谢谢,英语是我的第 5 种语言,所以我很抱歉出现拼写错误或错误。我在荷兰长大。
标签: php html arrays forms session-variables