如何知道要仅使用HTML选择的选项值,如何在HTML表单中默认选择一个选项?

假设我有一个HTML表单,其中包含一个下拉列表(和一个提交按钮),用户可以通过该表单选择长度单位中的任意一个并提交表单。下拉菜单的代码如下所示:

    <select name = "from_length">
      <option value = "choose_1">Metre</option>
      <option value = "choose_2">Kilometre</option>
      <option value = "choose_3">Millimetre</option>
      <option value = "choose_4">Yard</option>
      <option value = "choose_5">Light Year</option>
    </select>

我想选择一个默认选项,当用户打开网页时该默认选项应显示给用户。

但是,有一个转折。我不想使用selected属性来向用户显示默认选项。这是因为显示给用户的默认选项可能会根据某些条件而发生变化(例如,例如,当用户选择“千公里”并提交此表单时,用户必须看到默认情况下选中的“千公里”,而不是“米特”(第一个选项)。

我想知道是否可以基于用户仅使用 HTML(即不使用JavaScript)选择的选项的value来选择默认值

提前感谢您的帮助!

firstfirstblo_od 回答:如何知道要仅使用HTML选择的选项值,如何在HTML表单中默认选择一个选项?

我看到可以做到这一点的唯一方法是使用PHP,它使您能够访问表单数据。文件扩展名也必须从“ html”更改为“ php”,才能正常工作。

<select name = "from_length">
   <option value="choose_1"<?php if($_POST["from_length"]=="choose_1"){echo(" selected");} ?>>Metre</option>
   <option value="choose_2"<?php if($_POST["from_length"]=="choose_2"){echo(" selected");} ?>>Kilometre</option>
   <option value="choose_3"<?php if($_POST["from_length"]=="choose_3"){echo(" selected");} ?>>Millimetre</option>
   <option value="choose_4"<?php if($_POST["from_length"]=="choose_4"){echo(" selected");} ?>>Yard</option>
   <option value="choose_5"<?php if($_POST["from_length"]=="choose_5"){echo(" selected");} ?>>Light Year</option>
</select>

我的代码仍然使用selected属性,但是在每一行中,php代码都会检查用户是否已选择此选项,并且只有在已选中的情况下,“ selected”属性才会打印到文档。

本文链接:https://www.f2er.com/3086314.html

大家都在问