一个表单中有两个选择标签,POST方法只能得到一个选择标签的值。

问题描述 投票:1回答:1

我有一个有两个选择标签的表单,提交后,我只收到一个选择标签的值。

我的两个选择标签是select pokemonRegion和pokemonTypeOnly得到pokemonRegion。

    echo("<form method=\"POST\">");
    echo ("<select name=\"region\" > 
    <option id=\"region\" selected=\"selected\">Choose Region</option>");
    foreach($regions as $option){
       echo ("<option value=\"$option\">$option</option>");
    }
    echo("</select>");
    echo("<br><br><br>");
    //select pokemon type
    echo ("<select name=\"pokemonType\" style=\"text-align: center\">  
    <option id=\"region\" selected=\"selected\">Choose Type</option>");
    foreach($types as $option){
       echo ("<option value=\"$option\">$option</option>");
    }
    echo("</select>");
    echo("<br><br><br><input type=\"submit\" name=\"submit\" value=\"Submit\" />");
    echo("</form>");
    echo("</div>");

    //grab pokemon from pokedex database
    if (isset($_POST['submit'])) {
        $type = $_POST['pokemonType'];
        $region = $_POST['region'];
        echo("<br> You chose $region and $pokemonType");
    }

例如:当我选择johto(地区)和water(类型)后,我得到 "你选择了johto和 "空白。

php post select isset
1个回答
0
投票

谢谢你nigel,我用$type = $_POST['pokemontype']; 然后和$pokemontype")。

凌晨5点了,我花了太多时间在变量不匹配上,抱歉='(

应该是$type = $_POST['pokemontype']; 然后和$type")。

© www.soinside.com 2019 - 2024. All rights reserved.