php - 单选按钮值,仅发送一个表单参数

标签 php mysql

我想在我的应用程序中使用单选按钮。当我单击“男性”时,我希望它将男性输入到数据库中,当我单击“女性”时,它将女性发送到数据库中。

代码如下所示

<html>
<head></head>
<title>Radio Test</title>
<body>
<h1>Radio Test</h1>
<form name="testform" id="testform" method="post" action="test.php" />
Name : <input type="text" name="fullname" id="fullname" /></br>
    Male <input type="radio" name="male" id="male" value="Male" />
    Female <input type="radio" name="female" id="female" value="FeMale" /></br></p>
        <input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>

对于 HTML 区域,现在我想让它输出值,但它没有响应。我的 PHP 看起来像这样,但它不是发送一个值,而是发送两个值

<?php

$host = "127.0.0.1"
$user = "root"
$pass = ""
$db = "people_info"

$con = mysqli_connect($host, $user, $pass, $db) or die('Cannot Connect :'.mysqli_error());
$fullname = mysqli_real_escape_string($con, $_POST['fullname']);
$male = mysqli_real_escape_string($con, $_POST['male']);
$female = mysqli_real_escape_string($con, $_POST['female']);

$sql = "insert into data (fullname,male,female) values ('".$fullname."', '".$male."', '".$female."')";
mysqli_query($con,$sql) or die ('Failed Query :'.mysqli_error($con));
mysqli_close($con);
?>

我正在考虑使用 switch case,但这让情况变得更糟。它也没有发送任何值..

最佳答案

我认为,您的表格中应该有一列Gender。我不确定您为什么将其存储在两个不同的列中。

将您的代码更改为以下内容

Male <input type="radio" name="gender" id="male" value="Male" />
Female <input type="radio" name="gender" id="female" value="FeMale" /></br></p>

那么,

 $gender = mysqli_real_escape_string($con, $_POST['gender']);

关于php - 单选按钮值,仅发送一个表单参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44612854/

相关文章:

php - 使用 mysql_real_escape_string 后在文本区域内显示多行

mysql - 在多个表上选择

mysql - 使用 cakephp 2.4.6 从 MYSQL 迁移到 MariaDB

php - 如何在PHP中运行大循环

mysql - SQL 时间列不按升序排序

javascript - 从数据库中获取数据并在拖放中使用它

php - 动态 CSS 类 jQuery

java - PHP 安全漏洞?

php(或python)监听unix域流套接字

php - 选择大于/小于时间