PHP传递多个输入选项变量值,然后提取它们

时间:2017-12-28 20:17:52

标签: php html forms

我正在按照本网站上给出的一个例子来解释“爆炸”。从下拉列表中提取2个值的方法,从数据库动态填充。当我只想获得1个值时,这一切都有效,但我意识到我需要从下拉列表中的1个选项中提取更多值。我正在尝试管道爆炸'方法,正如你所看到的,但它什么也没有返回。没有错误,只是没有,甚至没有回声'在' isset'功能。有什么想法吗?

$verbs = mysqli_query($dbc, "SELECT * FROM verblist WHERE person = '1s'"); 

echo'<form method="post">
     <select id="verbList" class="dropdownObj" name="verbList">
     <option>Choose a Verb</option>
     ';

     while ($row = mysqli_fetch_assoc($verbs)){
         echo'<option value="'.$row['mainVerb'].'|'.$row['form'].'">'.$row['mainVerb'].' - form '.$row['form'].'</option>';     
     }

     echo'</select>
          <input type="submit" name="verbSubmit" value="Start Game">
          </form>
     ';

if(isset($_POST['submit'])){
            $selectedVerb = $_POST['verbList'];
            $result_explode = explode('|', $selectedVerb);
            echo'Your verb selection: <b>'. $result_explode[0] .'</b> and form: <b>'. $result_explode[1] .'</b><br>';          
        }

1 个答案:

答案 0 :(得分:0)

看来在我的$ _POST中,我调用了错误的输入名称。当输入的名称是&#39; verbSubmit&#39;时,我呼吁提交&#39;。更改名称以匹配$ _POST调用解决了我的问题。