如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?

Posted

技术标签:

【中文标题】如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?【英文标题】:How can I store the value of a user selected option from a drop down select box list into mysql database? 【发布时间】:2015-01-31 16:12:02 【问题描述】:

有一个带有下拉选择框列表的表单。谢谢。

表格

<form action="xxx.php" class="well" id="xxx" name"xxx" method="post">


<select name="extrafield5">
 <option value="NOW" selected="selected">Submit order now</option>
 <option value="REVIEW">Submit my order for review</option>
<button id="btn1" type="submit" value="Submit">Submit</button>

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

【问题讨论】:

php 文件返回什么? 您的表单提交按钮在哪里? put print_r($_POST);在数据库连接之前查看您在该页面上获得的内容.. 【参考方案1】:

您需要提交表单。

<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>
<input type="submit" name="submit" value="Submit"/>
</form>

并在 PHP 中获取它:

if (isset($_POST['submit']))
  if (isset($_POST['extrafield5']))
    $extrafield5 = $_POST['extrafield5'];
  
  else $extrafield5 = '';

【讨论】:

【参考方案2】:

在提交表单之前,您无法转到下一页 (xxx.php)。所以请把提交按钮放在表单中。

<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>
<input type="submit" name="submit" value="Submit"/>
</form>

它会解决问题。

【讨论】:

我实际上使用了一个我忘记包含的按钮...如果我使用按钮而不是提交按钮的输入,这会有所不同吗? @MarkRodriguez,在&lt;button&gt; 元素中,您可以放置​​内容,例如文本或图像。这是此元素与使用 &lt;input&gt; 元素创建的按钮之间的区别。

以上是关于如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?的主要内容,如果未能解决你的问题,请参考以下文章

选择下拉框中的值时启用文本框[关闭]

如何从下拉框中获取用户选择的值并将其添加到模型中? [重复]

在jsp中如何实现加一个动态下拉框选择年份,并在当前页面显示相应的月份值?

需要表结构来存储html标签并存储和返回它的值

从下拉列表中选择选项并使用 nodejs 提交请求

PHP如果变量等于下拉列表中的值,则将“选定”属性添加到选项