当用户选择项目时,如何获得<select>的值

时间:2017-03-25 11:13:37

标签: php html

我需要帮助。 如果用户选择一个汽车名称并点击&#34;搜索&#34;我需要在&#34; echo&#34;上选择他所选择的汽车的名称。 我尝试了几件事,但没有显示任何内容(空白页)。 下面是我的代码。 提前致谢 ! &#13; &#13; &lt; select name =&#34; category&#34; &GT;&#13;     &lt; option value =&#34; nocategory&#34;&gt; No Category&lt; / option&gt;&#13;     &lt; option value =&#34; toyota&#34;&gt; Toyota&lt; / option&gt;&#13;     &lt; option value =&#34; nissan&#34;&gt; Nissan&lt; / option&gt;&#13;     &lt; option value =&#34; mazda&#34;&gt; Mazda&lt; / option&gt;&#13;     &lt; option value =&#34; volvo&#34;&gt; Volvo&lt; / option&gt;&#13;  &LT; /选择&GT;&#13; &#13; &lt;输入名称=&#34;提交&#34;值=&#34;搜索&#34;类型=&#34;提交&#34;&GT;&#13; &#13; &LT; /形式&GT; &#13; &#13; &#13; &LT; PHP&#13; &#13;    if(isset($ _ POST [&#39; submit&#39;])){&#13;    $ category = $ _POST [&#39; category&#39;];&#13; &#13; ?&GT;&#13; &#13; &#13;

2 个答案:

答案 0 :(得分:0)

将表单操作设置为$_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;
       }

    ?>

答案 1 :(得分:0)

使用此:

$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 会存储所选类别的值