首页 > 解决方案 > 是否可以传递 TEXT 值作为它的价值?

问题描述

<form method="POST" action="question-function.php">
  <label>Category</label>
  <select name="catid" id="catid" class="form-control">
    <?php
      $sel3 = mysqli_query($con,"SELECT * from category"); //text value from here                                   
      if ($sel3==true) {
        while($row3=mysqli_fetch_assoc($sel3)) {
          extract($row3);
          echo '<option value='.$cat_id.'>'.$category.'</option>';
        }
      }
    ?>
  </select>
  <input type="hidden" name="catname" value=""> //to value of here.
  <input type="submit" class="btn btn-success pull-right" value="Post">
</form>

有没有办法分别获取 POST 的值和文本值并将其传递给 POST ?所以我可以在 extract($_POST); 中使用它们中的每一个

如果不可能,我可以将 select 的文本值传递给隐藏的输入吗?

有什么建议么?提前致谢!:)

标签: phphtml

解决方案


提交表单时,无论如何都会将中所选项目的值select发送到服务器。您不需要发送文本值,因为处理表单不需要这样做。您应该只需要选定的 ID。

如果您认为您也需要文本值,那么您的应用程序和/或数据库中的某个地方可能存在设计缺陷。该文本应该是一个固定值,与已在数据库中单独查找表中的 ID 相关联。您无需在其他任何地方复制它。

如果在以后的任何时候,您需要获取与已提交并插入数据库的数据关联的类别 ID 的描述,您可以inner join使用类别 ID 获取与类别表相关的任何表。


推荐阅读