将文本字段的名称设置为从下拉列表中选择的选项

时间:2015-04-25 19:45:41

标签: php html

             <form action="<?php echo $self ?>" method="post">
                <br>
                    <select name="choice" id="choice">
                          <option value="product" name="product">Product</option>            
                          <option value="saab">Brand</option>
                          <option value="mercedes">Price</option>
                          <option value="audi">Name</option>
                    </select>
            <br>
                   search :<input name="<?php $choice=$_POST['choice'];?>" type="text" value="<?php $choice ?>"><br>



                    <br><input type="submit" name="Submit" value="Search">
            </form>

我想要做的是从我的下拉列表中获取值并将其设置为我的textfield的值,不要使用java脚本

我想要从&#34;选择&#34;中选择的值是

下方的textarea搜索的名称

Anyhelp非常关心 感谢

2 个答案:

答案 0 :(得分:0)

阅读你的评论

  

因为我想要我的。根据下拉菜单中选择的条件

搜索我的数据库

我仍然会说您的代码中不需要<input name="<?php $choice=$_POST['choice'];?> ...

提交表单时,该select列表的选定值也会随表单一起提交。由于<select>的{​​{1}}属性值为name,您可以在PHP脚本中使用choice获取所选值。

$_POST['choice']

例如。如果我选择<form action="<?php echo $self ?>" method="post"> <br> <select name="choice" id="choice"> <option value="product" name="product">Product</option> <option value="saab">Brand</option> <option value="mercedes">Price</option> <option value="audi">Name</option> </select> <?php $value_to_show = (isset($_POST['choice']) && !empty($_POST['choice'])) ? $_POST['choice'] : ""; ?> <input name="<?php echo $value_to_show ?>" type="text" value="<?php echo $value_to_show ?>"><br> <br> <input type="submit" name="Submit" value="Search"> </form> 并提交表单,则<option value="saab">Brand</option>值为$_POST['choice']

希望有所帮助

答案 1 :(得分:0)

$self = $_SERVER['PHP_SELF'];
    if (isset($_POST['Submit'])) {
        $prod = trim(isset($_REQUEST['prod'])) ? $_REQUEST['prod'] : '';
        $brand = trim(isset($_REQUEST['brand'])) ? $_REQUEST['brand'] : '';
        $prodname = trim(isset($_REQUEST['prodname'])) ? $_REQUEST['prodname'] : '';
        $price = trim(isset($_REQUEST['price'])) ? $_REQUEST['price'] : '';

       if(isset($_REQUEST['userid'])){
             $userid = $_REQUEST['userid'];
                                    }

        echo $userid;


        <form action="<?php echo $self ?>" method="post">
            <br>

            <select name="userid" id="userid" >
                  <option value="Criteria" name="Criteria">Select Criteria</option>
                  <option value="prod" name="prod">Product</option>
                  <option value="brand" name="brand">Brand</option>
                  <option value="price" name="price">Price</option>
                  <option value="prodname" name="prodname">Name</option>
            </select>


            <br>
                   search :<input name="<?php echo $_REQUEST['userid']; ?>" type="text" value="<?php echo $_REQUEST['userid']; ?>"  ><br>



                    <br><input type="submit" name="Submit" value="Search">
            </form>