获取Bootstrap下拉值以保存到数据库并显示在表

时间:2015-10-15 03:15:13

标签: php html twitter-bootstrap

我无法获取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);

1 个答案:

答案 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>";
    }
}