Hello #parttwo"> refresh'; else echo 'refresh'; ?> Hello, two -6ren">
gpt4 book ai didi

html - 始终知道复选框是否被选中

转载 作者:可可西里 更新时间:2023-11-01 14:52:51 27 4
gpt4 key购买 nike

我的网页是这样的

<form id="1" ... action="<?php $arr = explode ('/',$_SERVER['REQUEST_URI']); echo $arr[count($arr) - 1]; ?>#partone">       
<div id = "partone">Hello</div>
</form>

<form id="2" ... action="<?php $arr = explode ('/',$_SERVER['REQUEST_URI']); echo $arr[count($arr) - 1]; ?>#parttwo">
<?php
if(//what?)
echo '<input type="checkbox" name="aktualisieren" value="yes" id="aktualisieren" checked>refresh';
else
echo '<input type="checkbox" name="aktualisieren" id="aktualisieren" value="no">refresh';
?>
<div id = "parttwo">Hello, two</div>
</form>

我的目标是

  • 总是知道复选框aktualisieren在页面提交之前是否被选中/被选中
  • 转移状态
  • 将状态保存到变量 $checked

因此,如果 aktualisieren 被选中,则现在应该对其进行检查,并且某些变量 $checked 应该为真,反之亦然。

form 1 提交时出现问题,而 form 2 包含复选框,因此 $_POST 中将没有用于复选框的字段。

编辑: 使用不同形式的原因是我想用不同的 anchor 提交它,以便根据提交的位置跳转到适当的位置。如果可以用不同的方式做到这一点,我可以只使用一种形式。

最佳答案

使用单一表单。这是关于如何做到这一点的答案。

否则你必须使用一个小的hack来做到这一点:在 form1 中创建相同的复选框元素,但将其隐藏。每当更改 form1 中复选框的状态时,您都必须更改隐藏复选框的状态。

关于html - 始终知道复选框是否被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15716455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com