我无法获取Bootstrap ul li列表以在点击时将值存储到数据库,然后显示它们。我的索引页面包含一些字段,然后是下拉列表。用户将文本放入字段并从下拉列表中选择,当您单击按钮时,页面将刷新,数据将显示在表格中。
我不想使用,因为我想要一致地设置下拉列表。
当我用它测试它时保存了数据,但没有运气无序列表。
我已经搜索了这个解决方案并阅读了文档,但找不到任何可能与我的设置相匹配的信息,而且我不熟悉PHP。这是一些片段。如果需要更多,我会提供。谢谢你的阅读。
形式:
<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>
insert.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);
答案 0 :(得分:0)
正如MisterManSam所说,将MySQLi或PDO作为一种新方法。
似乎 $ food 未在您的表单操作中定义,因此您的查询未运行。您可能打算输入 $ prep :
if(isset($_POST['submit'])){
$prep = $_POST['prep'];
if($prep !=''){
$query = mysql_query("insert into food(prep) value ('$prep')");
require_once header("Location: ../index.php");
} else {
echo "<p>Please fill out all fields</p>";
}
}