私は次のようなhtmlを持っています:
<form method="post" id="volunteer" name="volunteer" action="<?php echo $PHP_SELF;?>">
<select name="Rank[]" id="Rank">
<option value="0">Please select</option>
<option value="High Priority">High Priority</option>
<option value="Medium Priority">Medium Priority</option>
<option value="Low Priority">Low Priority</option>
</select>
</br>
<select name="Rank[]" id="Rank">
<option value="0">Please select</option>
<option value="High Priority">High Priority</option>
<option value="Medium Priority">Medium Priority</option>
<option value="Low Priority">Low Priority</option>
</select>
</br>
<select name="Rank[]" id="Rank">
<option value="0">Please select</option>
<option value="High Priority">High Priority</option>
<option value="Medium Priority">Medium Priority</option>
<option value="Low Priority">Low Priority</option>
</select>
<input type="submit" value="Submit">
</form>
PHPコードビハインド、すべてのコントロールからすべてのランク値を取得しようとしています:
$rank = $_POST['Rank'];
echo "<pre>";
print_r($rank);
echo "</pre>";
$output = "";
foreach($rank as $selected_value)
{
if($selected_value != "0") {
$output .= $selected_value . "<br />";
}
}
しかし、最初に送信すると、私の$outputは空です。ブラウザで「戻る」をクリックしてフォームを再送信すると、実際には空ではない配列と出力が得られます。
ご意見をお聞かせください!