我正在按照本网站上给出的一个例子来解释“爆炸”。从下拉列表中提取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>';
}
答案 0 :(得分:0)
看来在我的$ _POST中,我调用了错误的输入名称。当输入的名称是&#39; verbSubmit&#39;时,我呼吁提交&#39;。更改名称以匹配$ _POST调用解决了我的问题。