首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多个复选框返回数组的$POST_

从多个复选框返回数组的$POST_
EN

Stack Overflow用户
提问于 2012-11-26 09:33:41
回答 3查看 276关注 0票数 2

嗨,我已经看过其他答案了,他们说要添加name=,checkbox[]来让数组返回,但它似乎不起作用。

HTML是:

代码语言:javascript
复制
<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代码是:

代码语言:javascript
复制
    $message .= "<tr><td><strong>Interested Suburbs:</strong> </td><td>" . strip_tags($POST_['suburb']) . "</td></tr>";
EN

回答 3

Stack Overflow用户

发布于 2012-11-26 09:38:26

代码语言:javascript
复制
$_POST['suburb']

是一个数组而不是一个字符串,你也拼写错了它的$_POST,所以你需要遍历它来post,如下所示:

代码语言:javascript
复制
$message .= "<tr><td><strong>Interested Suburbs:</strong> </td><td>";

foreach ($_POST['suburb'] as $suburb)
{
    $message .= strip_tags($suburb) . "<br />\n";
}

$message .= "</td></tr>";
票数 3
EN

Stack Overflow用户

发布于 2012-11-26 09:38:22

运行良好:您只需要使用$_POSTprint_r来查看数组的内容。试试这个,你会发现它工作得很好。

顺便说一下,您的options上不需要name属性

代码语言:javascript
复制
<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']);
?>
票数 2
EN

Stack Overflow用户

发布于 2012-11-26 09:39:03

您要查找的变量是$_POST,而不是$POST_;有关更多详细信息,请参阅the PHP reference on $_POST

否则,从您所展示的内容来看,它可能是好的。如果仍然不起作用,也要为表单标记添加HTML。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13557538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档