【问题标题】:Getting Bootstrap dropdown value to save to database and display in table获取 Bootstrap 下拉值以保存到数据库并显示在表中
【发布时间】: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未来。您应该使用PDOMySQLi 更新您的代码,以确保您的项目在未来的功能。
  • 谢谢。这会影响我过去为其他项目编写的 PHP 吗?这也不能完全回答我的问题。
  • 你在哪里定义 $food?

标签: php html twitter-bootstrap


【解决方案1】:

正如 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>";
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多