使用$ _POST获取id - 是否可能?

时间:2017-02-25 22:19:11

标签: php post

有这样的表格:

<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。

3 个答案:

答案 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']将包含您要捕获的值。