我尝试将从下拉菜单中选择的值(请参阅HTML)添加到数据库表中。 然而,这并不像我计划的那样有效。 我做错了什么? 目前,下拉列值的列在数据库表中设置为INT。
以下代码:
HTML:
<head>
<meta charset ="UTF-8">
<title>El Gusto - Sigaren toevoegen</title>
</head>
<body>
<form action="handler.php" method="post">
<span class="tab"><b>Sensatie in de mond:</b><br>
<span class="tab"><span class="tab">Lip:
<select>
<option value="1" name="sensatie_lip_1">1</option>
<option value="2" name="sensatie_lip_2">2</option>
<option value="3" name="sensatie_lip_3">3</option>
<option value="4" name="sensatie_lip_4">4</option>
</select><br>
<span class="tab"><span class="tab">Tong:
<select>
<option value="1" name="sensatie_tong_1">1</option>
<option value="2" name="sensatie_tong_2">2</option>
<option value="3" name="sensatie_tong_3">3</option>
<option value="4" name="sensatie_tong_4">4</option>
</select><br>
<span class="tab"><span class="tab">Wangen:
<select>
<option value="1" name="sensatie_wangen_1">1</option>
<option value="2" name="sensatie_wangen_2">2</option>
<option value="3" name="sensatie_wangen_3">3</option>
<option value="4" name="sensatie_wangen_4">4</option>
</select><br>
<span class="tab"><span class="tab">Keel:
<select>
<option value="1" name="sensatie_keel_1">1</option>
<option value="2" name="sensatie_keel_2">2</option>
<option value="3" name="sensatie_keel_3">3</option>
<option value="4" name="sensatie_keel_4">4</option>
</select><br>
</span><br>
<b>PRESENTATIE (SIGARENBAND, DOOS, ...)</b>
<select>
<option value="1" name="presentatie_1">1</option>
<option value="2" name="presentatie_2">2</option>
<option value="3" name="presentatie_3">3</option>
<option value="4" name="presentatie_4">4</option>
<option value="5" name="presentatie_5">5</option>
</select><br>
<br>
<b>KWOTERING</b>
<select>
<option value="1" name="kwotering_1">1</option>
<option value="2" name="kwotering_2">2</option>
<option value="3" name="kwotering_3">3</option>
<option value="4" name="kwotering_4">4</option>
<option value="5" name="kwotering_5">5</option>
</select><br>
<br>
<input type='submit' name="Toevoegen" value='Toevoegen'>
</form>
</body>
PHP:
//WARM - SENSATIE IN DE MOND (DROPDOWN)
//LIP
$sensatie_lip_1 = isset($_POST['sensatie_lip_1']);
$sensatie_lip_2 = isset($_POST['sensatie_lip_2']);
$sensatie_lip_3 = isset($_POST['sensatie_lip_3']);
$sensatie_lip_4 = isset($_POST['sensatie_lip_4']);
//TONG:
$sensatie_tong_1 = $_POST['sensatie_tong_1'];
$sensatie_tong_2 = $_POST['sensatie_tong_2'];
$sensatie_tong_3 = $_POST['sensatie_tong_3'];
$sensatie_tong_4 = $_POST['sensatie_tong_4'];
//WANGEN:
$sensatie_wangen_1 = $_POST['sensatie_wangen_1'];
$sensatie_wangen_2 = $_POST['sensatie_wangen_2'];
$sensatie_wangen_3 = $_POST['sensatie_wangen_3'];
$sensatie_wangen_4 = $_POST['sensatie_wangen_4'];
//KEEL:
$sensatie_keel_1 = $_POST['sensatie_keel_1'];
$sensatie_keel_2 = $_POST['sensatie_keel_2'];
$sensatie_keel_3 = $_POST['sensatie_keel_3'];
$sensatie_keel_4 = $_POST['sensatie_keel_4'];
//PRESENATIE (DROPDOWN)
$presentatie_1 = $_POST['presentatie_1'];
$presentatie_2 = $_POST['presentatie_2'];
$presentatie_3 = $_POST['presentatie_3'];
$presentatie_4 = $_POST['presentatie_4'];
$presentatie_5 = $_POST['presentatie_5'];
//KWOTERING (DROPDOWN)
$kwotering_1 = $_POST['kwotering_1'];
$kwotering_2 = $_POST['kwotering_2'];
$kwotering_3 = $_POST['kwotering_3'];
$kwotering_4 = $_POST['kwotering_4'];
$kwotering_5 = $_POST['kwotering_5'];
//DATABASE
$connect = mysql_connect("localhost", "root", "") or die ("Couldn't connect to the database!");
mysql_select_db("el_gusto") or die ("Couldn't find db!");
$query = mysql_query("INSERT INTO sigaren(sensatie_lip_1, sensatie_lip_2, sensatie_lip_3, sensatie_lip_4, sensatie_tong_1, sensatie_tong_2, sensatie_tong_3, sensatie_tong_4, sensatie_wangen_1, sensatie_wangen_2, sensatie_wangen_3, sensatie_wangen_4, sensatie_keel_1, sensatie_keel_2, sensatie_keel_3, sensatie_keel_4, presentatie_1, presentatie_2, presentatie_3, presentatie_4, presentatie_5, kwotering_1, kwotering_2, kwotering_3, kwotering_4, kwotering_5) VALUES
('$sensatie_lip_1',
'$sensatie_lip_2',
'$sensatie_lip_3',
'$sensatie_lip_4',
'$sensatie_tong_1',
'$sensatie_tong_2',
'$sensatie_tong_3',
'$sensatie_tong_1',
'$sensatie_wangen_1',
'$sensatie_wangen_2',
'$sensatie_wangen_3',
'$sensatie_wangen_4',
'$sensatie_keel_1',
'$sensatie_keel_2',
'$sensatie_keel_3',
'$sensatie_keel_4',
'$presentatie_1',
'$presentatie_2',
'$presentatie_3',
'$presentatie_4',
'$presentatie_5',
'$kwotering_1',
'$kwotering_2',
'$kwotering_3',
'$kwotering_4',
'$kwotering_5')");
if($query) {
echo "Toevoeging gelukt!";
}
else{
echo mysql_error();
}
?>
答案 0 :(得分:0)
而不是为选项标签指定名称,为选择标签指定名称。 目前,在提交表单
后,您没有获得下拉列表的值答案 1 :(得分:0)
<强> HTML:强>
<select name="sensatie_lip">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<强> PHP:强>
$sensatie_lip = $_POST['sensatie_lip']; // you will get your selected value
答案 2 :(得分:0)
Disha和Jasbir正确地说,选择使用方式不正确并尝试按建议更改它并看到它工作
<select name="sensatie" >
<option value="1">sensatie_wangen_1</option>
<option value="2">sensatie_wangen_2</option>
</select>
因此它将显示2下拉为sesatie_wangen_1,2并且在保存数据库中将具有值1或2.这是一个提示,您需要调整代码以使其基于此工作