繁体   English   中英

在HTMl和PHP中添加字段以形成

[英]Adding field to form in HTMl and PHP

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

<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

必须根据选择的选项,从mysql而不是实时更新此字段cat_name。 有可能在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>

只需在结束表单标记之前添加隐藏的输入字段

<input type="hidden" name="cat_name" value="<?php echo cat_name; ?>" />

在表单中使用隐藏的输入字段

<form name="category" action="search.php" method="get" enctype="multipart/form-data">
    <input type="hidden" name="name" value="1" />
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM