【发布时间】:2014-12-03 03:35:35
【问题描述】:
有一个带有下拉列表的表单。用户提交表单后,如何将用户选择的值放入我的数据库中?无法获取以下代码来存储用户选择的值?感谢您的帮助。
表格
<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 文件
<?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));
}
数据库
【问题讨论】:
-
你应该包含更多的代码。
-
你应该得到选项值作为
extrafield5的值。你得到一个空值吗?还要检查您是否设置了有效的表单method=post,否则使用if(isset($_REQUEST['extrafield5']))。如果可能的话,也给你发布mysql连接代码 -
你必须先连接到它,然后使用 mysqli 或 PDO API,然后创建一个插入语句,也可以考虑使用准备好的语句
标签: php mysql database forms dropdownbox