在选择选项表单中传递附加变量

时间:2015-06-11 02:53:38

标签: php forms

我有一个以下拉形式创建选项的循环。

如何从$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
}

1 个答案:

答案 0 :(得分:0)

为什么你只把$objectID[$i]放在

echo "<option value=\"{$objectID[$i]}\">{$name[$i]} - {$city[$i]}</option>";

因此您可以使用Restaurant

获取$objectID的所有属性