我有類似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 />";
}
}
但在第一次提交我的$輸出是空的。如果我在瀏覽器上點擊「返回」並重新提交表單,我實際上得到了非空數組和輸出。
請指教!
你的表單包裝元素在哪裏? – shennan
已更新。謝謝! –
是'print_r($ rank)'給你什麼? – shennan