【发布时间】:2020-03-16 02:45:38
【问题描述】:
我有点想进入一般的编程领域,想知道如何取消选中/检查更新数组-
就像有人选中第二个复选框一样,它应该取消选中第一个选项并更新搜索(使用新数据)-我只是一个初学者,有点迷路了,所以希望任何形式的帮助
<form action="index.php" id="form1" name="form1" method="get">
<?php $i = 0; foreach ($row_page_nav_kategorie as $row_page_nav_kategorie) { ?>
<label class="checkbox-container">
<input <?php if (strpos($url,$row_page_nav_kategorie['typ']) == true) {echo 'checked="checked"';}?>
type="checkbox"
class="checkmark"
name="hotelKategorie[]"
id="ckb5"
value="<?php echo $row_page_nav_kategorie['typ']; ?>"
onclick="kategorie(<?php echo $i ?>);"
onchange="submit()"/>
<?php echo $row_page_nav_kategorie['typ']; $i++;?>
</label>
<?php } ?>
</form>
【问题讨论】:
-
您需要一些 javascript/jquery 来实现这一点。或使用单选按钮。
-
如果您希望某些复选框只被选中一次,您应该使用单选按钮,并且对于“如果更改更新搜索”,您将需要一些 JS
-
请注意:永远不要使用 inline-js。这是一种不好的做法,会导致代码难以维护,您也不应该混合使用 JS 和 PHP,因为它们的执行方式不同并且可能导致意外行为
-
为此使用单选按钮:它将带来更好的用户体验。用户理解单选按钮在单击时会清除其他选项,并且可以选中多个复选框。