2

こんにちは、他の回答を見て、 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>";
4

3 に答える 3

3
$_POST['suburb']

配列は文字列ではなく、$_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-26T01:38:25.747 に答える
2

$_POST正常に動作します。その内容を表示するには、print_r配列を使用するだけです。これを試してみてください。うまく動作することがわかります。

ちなみに、name属性は必要ありませんoptions

<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-26T01:38:22.033 に答える
1

探している変数は$_POSTではなく$POST_です。詳細については、$_POST の PHP リファレンスを参照してください。

そうでなければ、あなたが示したことから、おそらく大丈夫です。それでも問題が解決しない場合は、フォーム タグの HTML も追加してください。

于 2012-11-26T01:39:02.727 に答える