【发布时间】:2015-10-15 13:58:46
【问题描述】:
我在获取 Bootstrap ul li 列表以在单击时将值存储到数据库然后显示它们时遇到问题。我的索引页面包含一些字段,然后是下拉列表。用户将文本放入字段并从下拉列表中进行选择,当您单击按钮时,页面会刷新并且数据会显示在表格中。
我不想使用,因为我想统一设置下拉菜单的样式。
当我用它测试它时,它保存了数据,但无序列表没有运气。
我已搜索此问题的解决方案并阅读了文档,但找不到任何可能与我的设置匹配的信息,而且我对 PHP 不熟练。这里有一些sn-ps。如果需要更多,我会提供。感谢阅读。
表格:
<form action="parts/insert.php" method="post" role="form">
<select name="prep" id="prep">
<option value="">Preparation</option>
<option value="0 - 10 mins" >0 - 10 minutes</option>
<option value="11 - 30 mins">11 - 30 minutes</option>
<option value="One hour +">One hour +</option>
</select>
<input class="submit btn btn-block btn-lg btn-primary" name="submit" type="submit" value="Add" />
</form>
问题似乎出在哪里:
<?php
$query = mysql_query("SELECT `id`, `prep`, FROM `food` ORDER BY food ASC");
while($row = mysql_fetch_array($query)) {
?>
<tr>
<td><?php echo $row['prep']; ?></td>
</tr>
插入.php:
$connection = mysql_connect("hostname", "username", "password");
$db = mysql_select_db("databasename", $connection);
if(isset($_POST['submit'])){
$prep = $_POST['prep'];
if($food !=''){
$query = mysql_query("insert into food(prep) value ('$prep')");
require_once header("Location: ../index.php");
} else {
echo "<p>Please fill out all fields</p>";
}
}
mysql_close($connection);
【问题讨论】:
-
mysql_*函数不再支持,它们是 officially deprecated,不再维护,将在 removed未来。您应该使用PDO 或MySQLi 更新您的代码,以确保您的项目在未来的功能。 -
谢谢。这会影响我过去为其他项目编写的 PHP 吗?这也不能完全回答我的问题。
-
你在哪里定义 $food?
标签: php html twitter-bootstrap