编程语言
首页 > 编程语言> > php-使用$_POST发送单选框值

php-使用$_POST发送单选框值

作者:互联网

即使字段为空,如何将单选或复选框值发送到$_POST数组?

<?php
    if(isset($_POST)) {
        echo '<pre>';
        print_r($_POST);
        echo '</pre>';
    }
?>

<form action="test.php" method="POST">
    <input type="text" name="name">
    <input type="text" name="email">
    <input type="radio" name="gender">

    <input type="submit"> 
</form>

如果我没有提交数据就点击提交,这就是我从页面中得到的信息.

Array
(
    [name] => 
    [email] => 
)

如您所见,在不触摸输入类型文本的情况下,它们的值被推送到$_POST数组.如何使用收音机盒执行此操作?我本质上是想“设置”它,尽管它与文本输入一样是空白的.

我知道我总是可以打电话

<?php
  if(isset($_POST['gender'])) {
     //Code
  }
?>

但这不一定是我想要的.我需要它自动设置.提前致谢!

解决方法:

试试这个将起作用:

未检查的单选元素未提交,因为它们不被认为是成功的.因此,您必须检查是否使用isset或empty函数发送了它们.

<?php
    if(isset($_POST)) {
        echo '<pre>';
        print_r($_POST);
        echo '</pre>';
    }
?>

<form action="test.php" method="POST">
    <input type="text" name="name">
    <input type="text" name="email">
    <input type="radio" name="Gender" value="1"/>Male
    <input type="submit" name="submit" value="submit"/>
</form>

标签:forms,post,html,php,radio-button
来源: https://codeday.me/bug/20191120/2047500.html