如何从Php中的$ _GET下拉框中选择一个选项

时间:2014-03-11 21:04:58

标签: php dropdownbox

这个问题与其他问题类似,但似乎是独一无二的(至少在论坛上)。

我在页面上有一个表单,用户从表单中选择一个选项:

<!-- <option value="" onClick="" >Select Country</option>  -->
<option value="38" onClick="" >Canada</option>
<!-- <option value="222" onClick="" >United Kingdom</option> -->
<option value="223" onClick="" >United States</option></select></td>

将其传递给新的表单页面,该页面的编码与第一个表单的编码相同。对于表单中的其他字段,我可以使用以下echo,但它无法在下拉列表中选择正确的选项。

将用户原始表单数据输入新表单文本字段的代码:

<input type="text" id='fields_city' name='fields_city'  value="<?php echo $_GET['Ship_City']; ?>" />

将用户原始表单数据输入新表单下拉字段的代码:

<select border="0"  class="" id="country" style="width:149px;" name="country"  size="1" selected="selected"  value="<?php echo $_GET['Ship_Country']; ?>"

我基本上只需要使用用户选择的项目预填充下拉列表。

3 个答案:

答案 0 :(得分:0)

使用select_name,因为您没有显示您的选择。同样假设get,因为您使用的并且没有显示表单。如果它在上一个表单中,则回显selected,因此选择该选项:

<option value="38" onClick="" <?php echo $_GET['select_name'] == 38 ? "selected" : ""; ?>>Canada</option>

答案 1 :(得分:0)

<?php If ($_GET['Ship_Country'] == "38") { echo "selected"; } ?>

答案 2 :(得分:0)

在每个选项的新页面选择框中,您可以执行以下操作。我相信这应该有效,除非我误解了你。

<option value="38" <?= $_GET['Ship_City'] == '38' ? selected : ""; ?>>Canada</option>
<option value="223" <?= $_GET['Ship_City'] == '223' ? selected : ""; ?>>United States</option></select></td>