【问题标题】:Keep selected value in Dropdown SQL PHP在下拉 SQL PHP 中保留选定的值
【发布时间】:2018-10-24 12:41:17
【问题描述】:

由于我找不到任何解决我问题的方法,我想我应该在这里问。

我有 2 个带有提交按钮的下拉菜单,值保存在我的数据库中。

问题是当我刷新页面时,下拉值会回到第一个值,因此下拉值不会更改为数据库值。

示例:

PHP 表:https://i.gyazo.com/b5eb036d8cb9407132ff39b67434ed65.png

数据库:https://i.gyazo.com/fab5eca498dc566383de092c687f7f01.png

PHP 代码:

<form action="submit_stdntdetails.php" method="post">
                      <select name="potentieel" id="potentieel">
                             <option value="volvo">Volvo XC90</option>
                             <option value="saab">Saab 95</option>
                             <option value="mercedes">Mercedes SLK</option>
                             <option<?php if ($potentieel == "Loaned"): ?> 
                             selected="selected"<?php endif; ? 
                             >>Loaned</option>
                      </select>       

                 <?"</td>";
                 echo "<td>"?>

                     <select name="prestatie">
                            <option value="volvo">Volvo XC90</option>
                            <option value="saab">Saab 95</option>
                            <option value="mercedes">Mercedes SLK</option>
                            <option value="audi">Audi TT</option>
                     </select>

                  <input type="submit" value="Submit" style="
                             border-top-width: 1px;
                             border-bottom-width: 1px;">

 </form>


                  <?"</td>";

submit_stdntdetails.php:

if(isset($_POST['potentieel'])){
   $potentieel=$_POST['potentieel'];
}

if(isset($_POST['prestatie'])){
   $prestatie=$_POST['prestatie'];
}



$sql = "UPDATE employees
   SET potentieel = '$potentieel', prestatie = '$prestatie'
   WHERE ID = 1";

如您所见,我更改了最后一个选项以尝试是否可行,但它没有 希望有人能帮帮我,谢谢

【问题讨论】:

  • $potentiel 包含数据库值对吗?
  • 不,我没有在 $potentiel 中添加任何内容。这只是一个实验
  • 那么我们如何决定选择哪个值呢?

标签: php sql select dropdown


【解决方案1】:

使用 $_SESSION 变量来设置选择默认值。提交表单后,将您的 $_SESSION['yourVarName'] 设置为等于 $_GET 或 $_POST 数据。这就是我过去的做法。

http://php.net/manual/en/function.session-start.php

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多