嗨,我已经看过其他答案了,他们说要添加name=,checkbox[]来让数组返回,但它似乎不起作用。
HTML是:
<select class="select" multiple="multiple" name="suburb[]" id="suburb">
<option selected="selected" name="suburb[]" value="Southbank">Southbank</option>
<option selected="selected" name="suburb[]" value="Melbourne">Melbourne</option>
<option selected="selected" name="suburb[]" value="Docklands">Docklands</option>
<option selected="selected" name="suburb[]" value="South Melbourne">South Melbourne</option>
<option selected="selected" name="suburb[]" value="West Melbourne">West Melbourne</option>
<option selected="selected" name="suburb[]" value="Point Cook">Point Cook</option>
<option selected="selected" name="suburb[]" value="Sanctuary Lakes">Sanctuary Lakes</option>
<option selected="selected" name="suburb[]" value="Truganina">Truganina</option>
<option selected="selected" name="suburb[]" value="Williams Landing">Williams Landing</option>PHP代码是:
$message .= "<tr><td><strong>Interested Suburbs:</strong> </td><td>" . strip_tags($POST_['suburb']) . "</td></tr>";发布于 2012-11-26 09:38:26
$_POST['suburb']是一个数组而不是一个字符串,你也拼写错了它的$_POST,所以你需要遍历它来post,如下所示:
$message .= "<tr><td><strong>Interested Suburbs:</strong> </td><td>";
foreach ($_POST['suburb'] as $suburb)
{
$message .= strip_tags($suburb) . "<br />\n";
}
$message .= "</td></tr>";发布于 2012-11-26 09:38:22
运行良好:您只需要使用$_POST和print_r来查看数组的内容。试试这个,你会发现它工作得很好。
顺便说一下,您的options上不需要name属性
<form method="post" action="<?=$PHP_SELF?>">
<select name="suburb[]" class="select" multiple="multiple" id="suburb">
<option selected="selected" value="Southbank">Southbank</option>
<option selected="selected" value="Melbourne">Melbourne</option>
<option selected="selected" value="Docklands">Docklands</option>
<option selected="selected" value="South Melbourne">South Melbourne</option>
<option selected="selected" value="West Melbourne">West Melbourne</option>
<option selected="selected" value="Point Cook">Point Cook</option>
<option selected="selected" value="Sanctuary Lakes">Sanctuary Lakes</option>
<option selected="selected" value="Truganina">Truganina</option>
<option selected="selected" value="Williams Landing">Williams Landing</option>
</select>
<button type="submit">test</button>
</form>
<?php
print_r($_POST['suburb']);
?>发布于 2012-11-26 09:39:03
您要查找的变量是$_POST,而不是$POST_;有关更多详细信息,请参阅the PHP reference on $_POST。
否则,从您所展示的内容来看,它可能是好的。如果仍然不起作用,也要为表单标记添加HTML。
https://stackoverflow.com/questions/13557538
复制相似问题