如何将下拉选择框列表中用户选择的选项的值存储到 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,在<button>
元素中,您可以放置内容,例如文本或图像。这是此元素与使用 <input>
元素创建的按钮之间的区别。以上是关于如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?的主要内容,如果未能解决你的问题,请参考以下文章
如何从下拉框中获取用户选择的值并将其添加到模型中? [重复]