为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的其他输入值不会插入到我的数据库中?

为什么我的其他输入值不会插入到我的数据库中?

PHP
隔江千里 2023-04-21 16:59:12
我正在尝试将我的表单插入到我的数据库中,但是“reden”输入只会在我在文本框中键入时输入。我的单选按钮的值似乎没有输入。我该如何解决?这是一个用于进行简单注册的文件。我的数据库中“reden”的 varchar 值为 (20),所以我不明白为什么它没有出现。它只是黑色的。 <?php     $Groep = $_POST['Groep'];    $reden = $_POST['reden'];    //$RDatum = $_POST[STR_TO_DATE('$$RDatum', '%m/%d/%Y')];    date_default_timezone_set('UTC');    $timestamp = strtotime($_POST['tijdstip']);    $tijdstip=date("Y-m-d", $timestamp);    if (!empty($Groep) || !empty($tijdstip) )         {        $host = "localhost";        $dbUsername = "root";        $dbPassword = "root";         $dbname = "gevuldetomaat";     //create connection    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);    $conn = new mysqli($host, $dbUsername, $dbPassword, $dbname);    if ($conn->connect_error)   {     die("Connection failed: ". $conn->connect_error);                                } else      {    $INSERT ="INSERT INTO reservering (Tijdstip, reden, Groep) values(?, ?, ?)";    $stmt = $conn->prepare($INSERT);    $stmt->bind_param("sss",$tijdstip, $reden, $Groep);    $stmt->execute(); // Run the INSERT statement    if ($stmt->errno)   { // Check for errors        die("Error in inserting: " . $stmt->error); // Print last error                        }         else    { // No errors        echo "New record inserted sucessfully"; // Success message                }                                                            }    }                                               ?>这是我的html代码    <!DOCTYPE html><html <head>    <title>De Gevulde Tomaat</title>    <meta charset="utf-8">    <link rel="stylesheet" href="Reservering.css"></head><body> <form action="Reservering.php" method="POST">  <table>  <tr>    <td style="color:white">GROEP :</td>    <td><input type="number" name="Groep" required></td>    </tr><tr><tr>    <td style="color:white">Reden :</td></tr><tr>    <td><input type="radio" name="reden" value="Verjaardag">Verjaardag</td>    <td style="color:white"><label for="Verjaardag">Verjaardag</label><br></td></tr>
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

您命名的第三个元素reden不是radio输入。这会radio用空输入覆盖该值。


<input type="text" name="reden">

重命名other选项:


<td style="color:white">Other :</td>

<td><input type="text" name="reden_other_text" /></td>

您可以使用 JS 使它的行为有所不同。


此外,您的empty检查应该使用andnotor来确保两个值都不为空。


if (!empty($Groep) && !empty($tijdstip))

$reden如果需要,也应该检查。


您可以使用三元来确定使用哪一个:


$reden = !empty($_POST['reden_other_text']) ? $_POST['reden_other_text'] : reden_other_text$_POST['reden'];



查看完整回答
反对 回复 2023-04-21
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信