Два тега выбора в одной форме, метод POST получает только одно значение тега выбора - PullRequest
1 голос
/ 09 мая 2020

У меня есть форма с двумя тегами выбора, и после отправки я получаю обратно только одно значение тега выбора.

Мои два выбора: select pokemonRegion и pokemonType. Получение только 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 (регион) и воду (тип), я получаю «You selected Johto and» blank

1 Ответ

0 голосов
/ 09 мая 2020

Спасибо, Найджел, я использовал $ type = $ _POST ['pokemontype']; а затем и $ pokemontype ");

5 утра, я потратил слишком много времени на несоответствие переменных, извините за это = '(

Должно быть $ type = $ _POST [' pokemontype ' ]; а затем и $ type ");

...