我有一个以下拉形式创建选项的循环。
如何从$objectID[$i]
与所选值$i
$i
echo '<form action="#" method="post"><select name="Restaurant">';
for ($i = 0; $i < count($restaurants); $i++){
$name[$i] = $restaurants[$i]->get("Name");
$city[$i] = $restaurants[$i]->get("City");
$objectID[$i] = $restaurants[$i]->getObjectID();
//echo '<input type="hidden" name="passRestaurant" value="' . $name[$i]. '" />'; // tried this, but it just messes up the format of the drop down
echo "<option>{$name[$i]} -" . " {$city[$i]}</option>";
}
echo '</select><br><br><input type="submit" name="submit" value="Next" />
</form>';
}
这会打印所选的值,但我还想以相同的$objectID[$i]
值打印$i
:
if(isset($_POST['submit'])){
$selected_val = $_POST['Restaurant']; // Storing Selected Value In Variable
echo "You have selected :" .$selected_val; // Displaying Selected Value
}
答案 0 :(得分:0)
为什么你只把$objectID[$i]
放在
echo "<option value=\"{$objectID[$i]}\">{$name[$i]} - {$city[$i]}</option>";
因此您可以使用Restaurant
$objectID
的所有属性