【问题标题】:How do I get value of <select> when a user select a item用户选择项目时如何获取 <select> 的值
【发布时间】:2017-03-25 11:13:36
【问题描述】:

我需要帮助。

我有一个包含项目的选择框,我想要,如果用户选择汽车名称并点击“搜索”,我需要在“回声”上显示他选择的汽车的名称。

我尝试了几件事,但它什么也没显示(空白页)。 下面是我的代码。

提前致谢!

<select name="category" >
    <option value="nocategory">No Category</option>
    <option value="toyota">Toyota</option>
    <option value="nissan">Nissan</option>
    <option value="mazda">Mazda</option>
    <option value="volvo">Volvo</option>
 </select>

<input name="submit"  value="Search" type="submit">

</form> 


<?php

   if (isset($_POST['submit'])){
   $category = $_POST['category'];

?>

【问题讨论】:

标签: php html


【解决方案1】:

将表单操作设置为$_SERVER['PHP_SELF'],如下所示:$_SERVER['PHP_SELF'] 是一个PHP super global variable,它返回当前执行脚本的filename

   <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <select name="category" >
        <option value="nocategory">No Category</option>
        <option value="toyota">Toyota</option>
        <option value="nissan">Nissan</option>
        <option value="mazda">Mazda</option>
        <option value="volvo">Volvo</option>
     </select>

    <input name="submit"  value="Search" type="submit">

   </form> 


    <?php

       if (isset($_POST['submit'])){
       $category = $_POST['category'];
       echo $category;
       }

    ?>

【讨论】:

    【解决方案2】:

    使用这个:

    $selectoption = $_POST['category'];
    
    <select name="category" >
    <option value="nocategory">No Category</option>
    <option value="toyota">Toyota</option>
    <option value="nissan">Nissan</option>
    <option value="mazda">Mazda</option>
    <option value="volvo">Volvo</option>
    </select>
    

    $selectoption 将存储所选类别的值

    【讨论】:

    • 感谢 Chetan Thakare。解决了。如何将该帖子转为“已解决”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 2014-02-06
    • 2011-02-04
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    相关资源
    最近更新 更多