如何从链接中预先选择PHP下拉列表中的值


How-to preselect value in PHP dropdown list from LINK

我想修改我的代码,这样用户就可以点击几个链接中的一个,然后在预选的下拉列表中看到一个带有相应项目的联系人表单。

示例:

  1. 在汽车网站(如宝马)上,他们通常有许多车型页面
  2. 选择Model>128I Coupe,在此页面上,您可以单击"Request Test Drive"(请求试驾)按钮
  3. 从那里它将引导您进入试驾表格
  4. 在这种情况下,我希望在型号下拉列表中预先选择128i Coupe

表格是完整的,但这样会更容易使用。

这只是我目前拥有的代码的一小部分:

    <label>Vehicle Model, Option 1:</label>                 
    <select type="select" name="model_select1" id="model_select1" class="requiredField model_select1">
    <option>Select One</option>
    <option value="111">128i Cabriolet</option>
    <option value="222">128i Coupé</option>
    <option value="333">135i Cabriolet</option>
    <option value="444">135i Coupé</option>
    </select>

我还需要如何正确地写上一页的链接。像mywebsite.com/1series.html?model_select1=1201这样的东西行吗?

对于每个选择选项,我要做的是检查参数model_select1是否与实际选择值相同:

<?php $model = $_GET["model_select1"] ?>    
<label>Vehicle Model, Option 1:</label>                 
    <select type="select" name="model_select1" id="model_select1" class="requiredField model_select1">
    <option>Select One</option>
    <option value="111" <?=($model == "111")? "selected='selected'" : "" ?>>128i Cabriolet</option>
    <option value="222" <?=($model == "222")? "selected='selected'" : "" ?>>128i Coupé</option>
    <option value="333" <?=($model == "333")? "selected='selected'" : "" ?>>135i Cabriolet</option>
    <option value="444" <?=($model == "444")? "selected='selected'" : "" ?>>135i Coupé</option>
    </select>

您还必须将文件从.com/1series.html?model_select1=1201重命名为.com/1series.php?model_select1=1201,以便在其中接受PHP代码。

要使选项成为默认选项,只需将selected添加到标记中即可。例如<option selected value="111">

您可以使用链接中的查询字符串来指示应该选择哪个选项,并从$_GET数组中获取该值。然后使用条件确定将selected属性添加到哪个选项。