【问题标题】:How to store a forms dropdown list selected value into mysql database如何将表单下拉列表选择的值存储到mysql数据库中
【发布时间】: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));
}

数据库

http://oi60.tinypic.com/9ppc0i.jpg

【问题讨论】:

  • 你应该包含更多的代码。
  • 你应该得到选项值作为extrafield5的值。你得到一个空值吗?还要检查您是否设置了有效的表单method=post,否则使用if(isset($_REQUEST['extrafield5']))。如果可能的话,也给你发布mysql连接代码
  • 你必须先连接到它,然后使用 mysqli 或 PDO API,然后创建一个插入语句,也可以考虑使用准备好的语句

标签: php mysql database forms dropdownbox


【解决方案1】:

如下更改您的表单。

<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>

【讨论】:

    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多