将DropDown值插入MYSQL

时间:2014-02-18 06:30:31

标签: php mysql

这是我的html表单和php文件,我必须通过select into database插入我的预算下拉列表值 我必须从预算中选择值,并且可以在数据库中插入所选值 当我在提交按钮上单击两次

时,我的数据将插入我的数据库中
<form action="insert.php" method="post" id="register-form" onsubmit=" return add();">
    <div class="label"> Name</div><input type="text" id="name" name="name" /><br />
    <div class="label">Email</div><input type="text" id="email" name="email" /><br />
    <div class="label">Phone Number</div><input type="text" id="phone" name="phone" /><br />
    <div class="label">budget</div>
    <select id="budget" name="budget">
        <option value="">select</option>
        <option value="1">0-100</option> <!-- first option contains value="" -->
        <option value="2">100-200</option> 
        <option value="3">200-300</option> 
    </select>
    <br /><br />
    <input type="submit"  onclick="add()" name="submit" />
    <div id="message"></div>
</form>

insert.php

<?php
    include("config.php");
    if(isset($_POST['submit'])){
       $name=$_POST["name"];
       $email=$_POST["email"];
       $phone=$_POST["phone"];
       $budget=$_POST["budget"];
       $insert_query="insert into form(name,email,phone,budget) values ('$name','$email','$phone','$budget')";
       $con=mysql_query($insert_query);
    }

?>

4 个答案:

答案 0 :(得分:1)

执行以下操作:

<select id="budget" name="budget">
            <option value="">select</option>
            <option value="0-100">0-100</option> <!-- first option contains value="" -->
            <option value="100-200">100-200</option> 
            <option value="200-300">200-300</option> 
        </select>

确保数据库中的字段为string/varchar

重新访问add()。这可能是第二次点击后成功插入的原因。

答案 1 :(得分:0)

<select id="budget" name="budget">
 <option value="">select</option>
 <option value="0-100">0-100</option> <!-- first option contains value="" -->
 <option value="100-200">100-200</option> 
 <option value="200-300">200-300</option> 
 </select>

如果您想选择多个选项,请使用

<select id="budget" name="budget" multiple="multiple">

答案 2 :(得分:0)

下拉传递变量中的选项值,因此更改要在数据库中插入的选项值

<select id="budget" name="budget">
            <option value="">select</option>
            <option value="0-100">0-100</option> <!-- first option contains value="" -->
            <option value="100-200">100-200</option> 
            <option value="200-300">200-300</option> 
        </select>

答案 3 :(得分:0)

$_POST["budget"];取值选项中的值,在这种情况下,“0-100”的值为1.如果要将值存储在数据库中,请使用“0-100”作为价值。

就插入问题而言,请尝试使用以下语法:

$budget=$_POST['budget'];
$query = "INSERT INTO users ( database_budget )
        VALUES ('$budget');";

最高值是数据库中的值,最低值是post值。

这假设您正确连接到数据库。同时对帖子值使用单引号而不是双引号。