这个问题与其他问题类似,但似乎是独一无二的(至少在论坛上)。
我在页面上有一个表单,用户从表单中选择一个选项:
<!-- <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']; ?>"
我基本上只需要使用用户选择的项目预填充下拉列表。
答案 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>