关于label标签提交与接收的问题


 

<a  href="???"> 删除a>
 
<label><input type="checkbox" id="check-all"><span>span>label>
<label><input type="checkbox" name="ids[]" value="1"><span>span>label>
<label><input type="checkbox" name="ids[]" value="2"><span>span>label>
<label><input type="checkbox" name="ids[]" value="3"><span>span>label>
<label><input type="checkbox" name="ids[]" value="4"><span>span>label>
<label><input type="checkbox" name="ids[]" value="5"><span>span>label>
<label><input type="checkbox" name="ids[]" value="6"><span>span>label>
<label><input type="checkbox" name="ids[]" value="7"><span>span>label>
<label><input type="checkbox" name="ids[]" value="8"><span>span>label>

请问怎么用 A HREF 提交值? 我要提交到一个PHP接收处理

放表单里面,然后提交表单即可,服务器端$_POST获取,注意是数组,示例如下


<form action="x.php" id="myform" method="post">
    <a href="javascript:myform.submit()"> 删除</a>

    <label><input type="checkbox" id="check-all"><span></span></label>
    <label><input type="checkbox" name="ids[]" value="1"><span></span></label>
    <label><input type="checkbox" name="ids[]" value="2"><span></span></label>
    <label><input type="checkbox" name="ids[]" value="3"><span></span></label>
    <label><input type="checkbox" name="ids[]" value="4"><span></span></label>
    <label><input type="checkbox" name="ids[]" value="5"><span></span></label>
    <label><input type="checkbox" name="ids[]" value="6"><span></span></label>
    <label><input type="checkbox" name="ids[]" value="7"><span></span></label>
    <label><input type="checkbox" name="ids[]" value="8"><span></span></label>
</form>

x.php

<?php
$ids=$_POST["ids"];

foreach($ids as $id){
echo $id.'<br>';
}
?>

如果确定不使用 form 和 submit 的组合,那么你可以用 js 来代替,querystring 传值

<a  href="javascript:location.href='****.php?ids=' + (function(){var ids = '';Array.from(document.querySelectorAll('input[type=checkbox]')).filter(x => x.name =='ids[]' && x.checked).forEach(function(a){ids += ',' + a.value});return ids})();"> 删除</a>

以下内容部分参考ChatGPT模型:


但是根据提供的HTML代码,可以猜测问题可能涉及如何提交和接收label标签和input标签的值。在HTML中,label标签的主要作用是为关联的表单元素(如input、textarea等)提供标签名,以便于用户点击标签时,对应的表单元素能够获得焦点。

对于上述代码中的label和input,可以做如下解释:

  • label标签中嵌套了一个input标签,并使用了for属性将label和input关联起来。当用户点击label标签时,关联的input标签会获得焦点。
  • input标签的type属性设置为checkbox,表示这是一个复选框。当用户点击该复选框时,其value属性将被提交到服务器端。

因此,如果需要提交复选框的值,可以在表单中添加一个submit按钮,并将表单的method属性设置为POST或GET,然后在服务器端接收表单提交的数据。具体代码如下:

<form method="POST" action="submit.php">
  <label for="check-all">全选:</label>
  <input type="checkbox" id="check-all" name="check-all" value="1">
  <br>
  <input type="submit" value="提交">
</form>

在上述代码中,我们添加了一个表单,并将method属性设置为POST,action属性设置为submit.php。表单中包含一个label和一个checkbox,它们的关联方式跟之前的代码是一样的。我们还添加了一个submit按钮,用于提交表单。

在服务器端,可以使用PHP接收表单提交的数据,并做相应的处理。例如,可以判断复选框是否被选中,然后将结果输出到客户端。具体代码如下:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (isset($_POST["check-all"])) {
    echo "复选框被选中了!";
  } else {
    echo "复选框没有被选中!";
  }
}
?>

在上述代码中,我们首先判断HTTP请求的方法是否为POST,如果是POST请求,则判断复选框的值是否被提交。如果复选框的值被提交,则输出“复选框被选中了!”;否则输出“复选框没有被选中!”。

希望以上代码和解释能够帮助到提问者。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632