我正在嘗試將我的表單插入到我的數據庫中,但是“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'];
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消