php - 在 HTMl 和 PHP 中向表单添加字段

标签 php html mysql

我有一个 html 表单,里面有 php 代码,看起来像这样

<form name="category" action="search.php" method="get" enctype="multipart/form-data">
    <select class="form-control2" name="category_name" id="category_name" onchange="category.submit();">
    <option value="0">Select Category</option>
      <?php while($cat_data=mysql_fetch_array($cat_res)){?>
      <option value="<?php echo $cat_data['Category_Name'] ?>"><?php echo $cat_data['Category_Name'] ?></option>
      <?php }?>
    </select>
</form>

有了这个,我得到了这样的 URL

 /search.php?category_name=USA

我想在 URL 中添加另一个字段,使 URL 看起来像

/search.php?cat_name=1&category_name=USA

这个字段 cat_name 必须从 mysql 中实时更新,而不是从表单中实时更新,具体取决于选择的选项。是否可以在 php 和 html 中

最佳答案

两种可能的解决方案 - 首先在表单的操作中添加查询字符串

<form name="category" action="search.php?cat_name=1"
 method="get" enctype="multipart/form-data">

或者,附加一个隐藏的或您需要的输入类型。

<form name="category" action="search.php" method="get" enctype="multipart/form-data">
    <select class="form-control2" name="category_name" id="category_name" onchange="category.submit();">
    <option value="0">Select Category</option>
      <?php while($cat_data=mysql_fetch_array($cat_res)){?>
      <option value="<?php echo $cat_data['Category_Name'] ?>"><?php echo $cat_data['Category_Name'] ?></option>
      <?php }?>
    </select>
<input type="hidden" name="cat_name" value="1" />
</form>

关于php - 在 HTMl 和 PHP 中向表单添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32880088/

相关文章:

php - Mysql错误 'w'中的未知列 'field list'

php - 为什么将文件上传到 PHP 时 $_FILES 为空?

html - CSS:响应式,背景图片问题

php - 将数据表的元素存储到数组中

javascript - 客户端未在 Socket.IO 中接收事件

html - 为什么百分比高度不适用于我的 div?

python - 在 Ubuntu 中使用 Python 连接到 MySQL(奇怪的错误)

mysql - 比较 MYSql 中的 NULL 值

PHP 回显日期作为字符串

php - 开始一个大型 PHP 项目。 OOP 是必要的还是只是一种偏好?