php, phpMyAdmin -下拉值不插入到数据库


php, phpMyAdmin - dropdown values not inserting into database

我试图将我从下拉菜单(参见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。这是一个提示,您需要根据

调整代码以使其工作。