有这样的表格:
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST" id="form_pesquisa" data-toggle="validator" role="form">
<div class="radio"> <label> <input type="radio" name="cliente" id="73" value="ss"> "ss" </label> </div>
<div class="radio"> <label> <input type="radio" name="cliente" id="74" value="aa"> "aa" </label> </div>
<button type="submit" class="btn btn-warning" name="hchoose">Choose client</button>
按下按钮时如何获取收音机的ID? $_POST['id']
不起作用。 Tks all。
答案 0 :(得分:1)
id
没有获得传递给服务器进行处理,只传输输入名称和值。 PHP使用name
来处理用户输入&amp; $_POST['anything']
用于获取<input type="radio" name="anything" id="73">
&amp;的{strong>用户输入。不是id="73"
。 JavaScript可用于获取id但实际上不是PHP。
如果你真的想要获得id
中的任何内容,你可以将其设置为value="ssId-73"
答案 1 :(得分:0)
您必须为按钮设置word1.length() % 2 > 0
,例如。 name
然后在PHP <input type="radio" name="myRadioButton"/>
无法在PHP中接收ID,您只能将$_POST['myRadioButton']
设置为name
。
答案 2 :(得分:0)
如果您不想编辑表单(这将是最简单的方法),您将不得不使用jQuery,因为使用本机Javascript会使其更加困难。
在表单下方:
<script src="jQuery_url">
</script>
<script>
jQuery("#form_pesquisa").on("submit", function() {
var id = jQuery("input[name='cliente']:checked").attr("id");
jQuery(this).append("<input type='hidden' name='id' value='"+id+"'>");
});
</script>
完成此操作后,在表单处理程序文件中,$_POST['id']
将包含您要捕获的值。