在PHP中选择Option

时间:2016-08-20 15:20:43

标签: php html

您好我正在尝试获取3个不同选项选择菜单的值,并通过php脚本处理它们。我遇到的问题是将值发送到服务器。当我运行测试时,它显示该选项未设置'。这是我的代码 -

HTML

    <div class='buy'>
            <form method="post">
            <select name="season1" id="purchasequantity" onchange="displaysub(this)">
            <option value="">Quantity</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            </select>
            </input type="submit">
            </form>

PHP

    <?php
    if(!isset($_POST['season1'])){
            echo "hello";

            $select1 = $_POST['season1'];
            switch ($select1) {
                    case '1':
                           echo 'this is value1<br/>';
                           break;
                    case '2':
                           echo 'value2<br/>';
                           break;
                    default:
                           # code...
                           break;
            return true;
}

} ?&GT;

3 个答案:

答案 0 :(得分:0)

您的情况不正确。

您需要检查字段issetif语句是否正在检查是否由于! 设置了<。}

更改,

if(!isset($_POST['season1'])) {

要,

if(isset($_POST['season1'])) {

同时

您输入的提交内容不正确HTML,

更改,

</input type="submit">

要,

<input type="submit">

个人...

我更改了代码,以便PHP检查是否按下了提交按钮,因为这是有意义的。

<强> HTML

<input type="submit" name="submitButton">

<强> PHP

if (isset($_POST['submitButton'])) {
    /** Your code here now. **/

}

答案 1 :(得分:0)

   if(!isset($_POST['season1'])){

我为了调试目的制作了上面的代码。的!意味着在那里。

有3个可选的选择菜单都通过一个按钮提交。

js功能只显示选中时从选择菜单中选择的值

答案 2 :(得分:0)

如果您同时使用相同页面中的代码

,也许
 <div class='buy'>
            <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <select name="season1" id="purchasequantity" onchange="displaysub(this)">
            <option value="">Quantity</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            </select>
            <input type="submit">
            </form>
            <?php
    if(isset($_POST['season1'])){
            echo "hello";

            $select1 = $_POST['season1'];
            switch ($select1) {
                    case '1':
                           echo 'this is value1<br/>';
                           break;
                    case '2':
                           echo 'value2<br/>';
                           break;
                    default:
                           # code...
                           break;
            return true;
}
}else

echo 'value not set';   ?>