【问题标题】:Two select tags in one Form, POST method only getting one select tag's value一个表单中的两个选择标签,POST方法只获取一个选择标签的值
【发布时间】:2020-08-24 21:27:30
【问题描述】:

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

我的两个选择是选择 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(地区)和 water(类型)后,我得到“你选择了 Johto 和”空白

【问题讨论】:

  • $type = $POST['pokemontype']; 然后and $pokemontype");?您需要使用相同的变量!
  • 在研究时,我了解到我应该以不同的方式构建我的代码 -> 就像制作一个 html 文件,然后像这样调用一个表单标签 ->
    ...
    并将我所有的 php 代码放在那里,而不是在这里为我的所有 html 内容有这么多的回声。无论如何,这只是一个旁注,因为我还在学习。如果有人有支持我的想法的示例 php 项目,请告诉我。
  • 使用$_POST['pokemonType'] 而不是$POST['pokemonType']。并且请分别写html和php。这看起来很糟糕。但请在此处阅读如何使用PHP - w3schools.com/php/default.asp

标签: php post select isset


【解决方案1】:

谢谢你,奈杰尔, 我用了 $type = $_POST['pokemontype'];然后是 $pokemontype");

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

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

【讨论】:

    猜你喜欢
    • 2017-05-04
    • 2017-02-21
    • 1970-01-01
    • 2010-11-11
    • 2020-02-19
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多