从SQL填充选择字段,使用选择来更新数据库

飞行的鸽子

我正在练习一些开发,但偶然发现了一个小问题,我只是无法理解。目标很简单:用户填写表单,然后将其重定向到结果页面或表单。从结果页面,用户可以导航到页面,可以在其中编辑与时间段和输入名称相匹配的任何记录。

示例:用户1添加了一个名为“ Banshee”的汽车,该汽车被重定向到结果页面,看到“ Banshee”的汽车,但随后决定他希望颜色有所不同。用户导航到更新页面,并能够输入“ Banshee”或从下拉列表中选择“ Banshee”。第一个选项有效,但后者是我正在寻找的解决方案。

目前,我有以下表格(这只是重要的部分):

<form method="post" name="input" action="edittest.php" >

    <?php
    include("/var/www/html/includes/sqlconnecttest.php");

    $db=mysqli_select_db($connect,$database)
    or die("Could not connect to the database");

    $query = "SELECT * FROM cars WHERE datetime > DATE_SUB(CURDATE(), INTERVAL 5 DAY);";
    $sql = mysqli_query($connect,$query);
?>

    <p>
    <label>Name</label>
    <select name="name" form="input" required>
    <?php
    echo "<option value=\"\" disabled=\"disabled\" selected=\"selected\" style=\"display\:none\"></option>";
    while ($row = mysqli_fetch_array($sql)){
    echo "<option value=\"name\">" . $row['name'] . "</option>";
    }
    ?>
    </select>
    </p>

通过以下PHP代码完成连接:

<?php
    include("/var/www/html/includes/sqlconnecttest.php");

    $db = new mysqli("$host","$user","$pass","$database");

    $name=$_POST['name'];

    $stmt = $db->prepare("UPDATE cars
                          SET color=?, airco=?, tires=?, rims=?, price=?, engine=?, remarks=?
                          WHERE name='$name' AND datetime > DATE_SUB(CURDATE(), INTERVAL 5 DAY);");
    $stmt->bind_param('ssssiss', $ccolor, $cairco, $ctires, $crims, $cprice, $cengine, $cremarks);

    $color=$_POST['color'];
    $airco=$_POST['airco'];
    $tires=$_POST['tires'];
    $rims=$_POST['rims'];
    $price=$_POST['price'];
    $engine=$_POST['engine'];
    $remarks=$_POST['remarks'];

    $ccolor=htmlspecialchars($color,ENT_QUOTES);
    $cairco=htmlspecialchars($airco,ENT_QUOTES);
    $ctires=htmlspecialchars($tires,ENT_QUOTES);
    $crims=htmlspecialchars($rims,ENT_QUOTES);
    $cprice=htmlspecialchars($price,ENT_QUOTES);
    $cengine=htmlspecialchars($engine,ENT_QUOTES);
    $cremarks=htmlspecialchars($remarks,ENT_QUOTES);

    if ($stmt->execute()) {

    header("Location: redtest.php");
 }
 ?>

问题如下:当我使用上面发布的HTML表单和while循环填充选项时,更新页面不执行任何操作。没有错误,没有更新,它仅执行操作(打开edittest.php)。

但是,当我用这个简单的文本字段替换上面发布的下拉菜单时,它可以正常工作。无论我在文本字段中键入什么,它都会在更新查询中使用它。

    <p>
    <label>Name</label>
    <input type="text" maxlength="50" name="name" required />
    </p>

我感到PHP代码中断了select字段和表单其余部分之间的连接。

拉罗加

我看到您选择的两个问题。首先,您拥有一个似乎是默认值的内容,然后使用display:none隐藏该默认值。您还为每个选项设置了相同的值。我相信这就是您要尝试做的。

<select name="name" form="input" required>
  <option value=""></option>
<?php
  while ($row = mysqli_fetch_array($sql)){
     echo "<option value=\"". $row['name'] ."\">" . $row['name'] . "</option>";
  }
?>
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用数据库结果更新Django选择字段

来自分类Dev

使用数据库结果更新Django选择字段

来自分类Dev

使用MVC从数据库填充选择框

来自分类Dev

使用MVC从数据库填充选择框

来自分类Dev

jQuery-使用JDBC从数据库填充选择列表

来自分类Dev

使用从数据库填充的选择动态生成表单行

来自分类Dev

如何使用Bootstrap框架和PHP从SQL数据库填充选择菜单选项?

来自分类Dev

填充数据库中的选择

来自分类Dev

用数据库条目填充选择

来自分类Dev

Symfony2:如何使用理论来选择数据库中的所有字段而没有垃圾数据

来自分类Dev

选择输入类型以使用数据库字段

来自分类Dev

从数据库中选择特定字段

来自分类Dev

根据从下拉列表中选择的值来填充数据库中的表单值

来自分类Dev

使用选择选项更新数据库(Laravel 4)

来自分类Dev

使用SQL查询选择数据库数据时出错?

来自分类Dev

如何使用基于另一个选择的数据库调用填充选择

来自分类Dev

使用 jQuery 将数据库中的选择选项填充到动态选择选项

来自分类Dev

使用“选择*从”来选择和识别mysql数据库中的冲突保留

来自分类Dev

选择值更改时,用ajax调用从数据库查询中填充表单字段

来自分类Dev

如何用更多字段填充数据库中的选择选项菜单?

来自分类Dev

Flask-分离数据库文件时,如何以wtf形式填充选择字段?

来自分类Dev

使用php从SQL数据库传递选择值

来自分类Dev

使用原始 SQL 更新数据库中的字段?

来自分类Dev

使用日期选择数据库数据

来自分类Dev

从数据库行中获取数据并填充选择标签

来自分类常见问题

选择SQL Server数据库大小

来自分类Dev

SQL:无法选择数据库

来自分类Dev

SQL选择多个数据库

来自分类Dev

如何基于下拉菜单选择自动使用数据库中的数据填充表单

Related 相关文章

  1. 1

    使用数据库结果更新Django选择字段

  2. 2

    使用数据库结果更新Django选择字段

  3. 3

    使用MVC从数据库填充选择框

  4. 4

    使用MVC从数据库填充选择框

  5. 5

    jQuery-使用JDBC从数据库填充选择列表

  6. 6

    使用从数据库填充的选择动态生成表单行

  7. 7

    如何使用Bootstrap框架和PHP从SQL数据库填充选择菜单选项?

  8. 8

    填充数据库中的选择

  9. 9

    用数据库条目填充选择

  10. 10

    Symfony2:如何使用理论来选择数据库中的所有字段而没有垃圾数据

  11. 11

    选择输入类型以使用数据库字段

  12. 12

    从数据库中选择特定字段

  13. 13

    根据从下拉列表中选择的值来填充数据库中的表单值

  14. 14

    使用选择选项更新数据库(Laravel 4)

  15. 15

    使用SQL查询选择数据库数据时出错?

  16. 16

    如何使用基于另一个选择的数据库调用填充选择

  17. 17

    使用 jQuery 将数据库中的选择选项填充到动态选择选项

  18. 18

    使用“选择*从”来选择和识别mysql数据库中的冲突保留

  19. 19

    选择值更改时,用ajax调用从数据库查询中填充表单字段

  20. 20

    如何用更多字段填充数据库中的选择选项菜单?

  21. 21

    Flask-分离数据库文件时,如何以wtf形式填充选择字段?

  22. 22

    使用php从SQL数据库传递选择值

  23. 23

    使用原始 SQL 更新数据库中的字段?

  24. 24

    使用日期选择数据库数据

  25. 25

    从数据库行中获取数据并填充选择标签

  26. 26

    选择SQL Server数据库大小

  27. 27

    SQL:无法选择数据库

  28. 28

    SQL选择多个数据库

  29. 29

    如何基于下拉菜单选择自动使用数据库中的数据填充表单

热门标签

归档