我试图将我从下拉菜单(参见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();
}
?>
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
不给选项标签命名,而给选择标签命名。目前,在提交表单
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和保存db将有值1,或2。这是一个提示,您需要根据