php - 如何修复下拉框中的选定项目

标签 php html mysql

我有编辑表单,可以从数据库获取信息

<select name="table">
<?php
                        //fetch all tables from database
  $user = $con->query("SELECT * FROM table") or die(mysql_error());
  while($row = $table->fetch_object()) { ?>
  <option value="<?php echo $row->tablename;?>">
  <?php echo $row->tablename; ?>
  </option> <?php }?> </select>

  <label for="time">Time :</label>
  <select name="time">

   <option value="twotothree">2PM-3PM</option>
   <option value="threetofour">3PM-4PM</option>
   <option value="fourtofive">4PM-5PM</option>
   <option value="fivetosix">5PM-6PM</option>

   </select>

下拉菜单中的表名称不同。每次我选择一个表和一个时隙并保存数据时,选择都会返回到菜单的第一行。例如,我选择表 3 和下午 4 点至下午 5 点,保存后将返回表 1 和下午 2 点至下午 3 点。我需要固定最后一个选择,因为我也可能对表 4 使用下午 4 点至下午 5 点。任何想法?谢谢

最佳答案

您可以在呈现选择列表时添加 selected 属性,具体取决于 $_POST 变量(如果可用)。例如,对于您的选择元素:

<select name="table">
  <?php
  $user = $con->query("SELECT * FROM table") or die(mysql_error());
  while($row = $table->fetch_object()) { ?>
     <option value="<?php echo $row->tablename;?>" <?php if (isset($_POST['table']) && $_POST['table'] == $row->tablename) echo 'selected'; ?> >
     <?php echo $row->tablename; ?>
     </option> 
  <?php }?> 
</select>

以类似的方式,您可以对时间选择元素进行操作。

关于php - 如何修复下拉框中的选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42880324/

相关文章:

javascript - 当 session 从后端超时时如何从前端注销?

php - 我应该 mysql_real_escape_string 我从用户那里获得的所有 cookie 以避免 php 中的 mysql 注入(inject)吗?

html - 如何避免固定页脚重叠?

html - 如何创建粘性导航

java - 如何在php中复制java的ByteBuffer.putLong?

javascript - window.outerWidth 的疯狂值

mysql - 为 Mariadb 安装连接器 C

mysql - 有没有办法在结果查询中显示 Yes 或 No 而不是 0 或 1?

php - 缓存 MySQL 查询

java - 是否有任何表格可以从 MAC 地址识别设备品牌?