【问题标题】:How can I select an option in a drop down box from $_GET in Php如何从 PHP 中的 $_GET 下拉框中选择一个选项
【发布时间】:2014-04-15 16:58:54
【问题描述】:

这个问题看起来与其他问题相似,但似乎是独一无二的(至少对于论坛而言)。

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

<!-- <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>

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

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

<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']; ?>"

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

【问题讨论】:

  • 你的“选择”的名字是什么
  • 您需要查找“加拿大”并将其插入。您的表单将提交的唯一内容是“value=38”。
  • Marc B. 如果我想选择美国,为什么要选择加拿大?
  • 这是 URL 输出...index.php?CID=18&AFID=1002&SID=&C1=&Ship_First=TEST&Ship_Last=TEST&Ship_Address1=TEST&Ship_City=TEST&e_mail=bmsedina@primlinsssenutra.com&Bill_Phone=3055555555&Ship_Zip=330 20States&Ship_State=AL
  • 选择名称 = Ship_Country

标签: php dropdownbox


【解决方案1】:

使用select_name,因为您没有显示您的选择。还假设get 因为那是您使用的并且没有显示表单。如果它在以前的表单上,这会回显selected,因此选择该选项:

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

【讨论】:

  • 不工作,因为“38”和“223”没有在 url 中传递
【解决方案2】:
<?php If ($_GET['Ship_Country'] == "38") { echo "selected"; } ?>

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 这是 URL 输出...index.php?CID=18&AFID=1002&SID=&C1=&Ship_First=TEST&Ship_Last=TEST&Ship‌​_Address1=TEST&Ship_City=TEST&e_mail=bmsedina@primlinsssenutra.com&Bill_Phone=305‌​555555&Ship_Zip 33009&Ship_Country=United%20States&Ship_State=AL – 它没有发送 Value=ID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 2021-11-15
    • 2017-01-11
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多