这是我的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);
}
?>
答案 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值。
这假设您正确连接到数据库。同时对帖子值使用单引号而不是双引号。