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

时间:2015-07-30 07:30:45

标签: php html drop-down-menu phpmyadmin

我尝试将从下拉菜单中选择的值(请参阅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(); 
}   

?>

3 个答案:

答案 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.这是一个提示,您需要调整代码以使其基于此工作