如何将表单下拉列表选定值存储到mysql数据库中
问题描述:
有一个下拉列表的表单。一旦用户提交表单,我怎样才能获得用户选择到我的数据库中的价值?无法获取下面的代码来存储用户选择的值?谢谢你的帮助。如何将表单下拉列表选定值存储到mysql数据库中
FORM
<form action="xxx.php" class="well" id="xxx" name"xxx" method="post">
<select name="extrafield5">
<option value="NOW" selected="selceted">Submit order now</option>
<option value="REVIEW">Submit my order for review</option>
</select>
</form>
PHP FILE
<?php
define('DB_NAME', 'xxx');
define('DB_USER', 'xxx');
define('DB_PASSWORD', 'xxx');
define('DB_HOST', 'xxx');
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$connection){
die('Database connection failed: ' . mysqli_connect_error());
}
$db_selected = mysqli_select_db($connection, DB_NAME);
if(!$db_selected){
die('Can\'t use ' .DB_NAME . ' : ' . mysqli_connect_error());
}
echo 'Connected successfully';
if (isset($_POST['extrafield5'])){
$extrafield5 = $_POST['extrafield5'];
}
else {$extrafield5 = '';}
$sql = "INSERT INTO seguin_orders (extrafield5)
VALUES ('$extrafield5')";
if (!mysqli_query($connection, $sql)){
die('Error: ' . mysqli_connect_error($connection));
}
DATABASE
答
更改您的表格,如下所示。
<form action="xxx.php" class="well" id="xxx" name"xxx" method="post">
<select name="extrafield5">
<option value="NOW" >Submit order now</option>
<option value="REVIEW">Submit my order for review</option>
</select>
</form>
你应该包括更多的代码。
你应该得到选项值作为'extrafield5'的值。你得到一个空值?还要检查你是否设置了有效的表单'method = post',否则使用'if(isset($ _ REQUEST ['extrafield5']))'。发布你的mysql连接代码以及如果可能的话 – Aditya 2014-12-03 03:38:15
你必须先连接它,然后使用mysqli或PDO API,然后创建一个插入语句,同时考虑使用预准备语句 – Ghost 2014-12-03 03:38:55