2012-07-18 68 views
0

我想修改我的代码,以便用户点击几个链接中的一个,并且他们在预先选择的下拉列表中看到具有相应项目的联系表单。如何在LINK的PHP下拉列表中预选值

例子:

  1. 在汽车网站(即:BMW)他们一般有很多模式页。
  2. 选择型号> 128I双门轿跑车,在此页面您可以点击按钮进入'请求试驾',
  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工作吗?

+0

请阅读PHP手册,特别是这个基本部分:http://php.net/manual/en/language.variables.external.php - 如果您不知道URI/URL或HTTP请求是什么,技术基础在维基百科中可以通过谷歌找到的所谓的RFC文档展开。但仔细阅读PHP手册页应该已经使您能够解决具体问题。 – hakre 2012-07-18 20:51:53

+0

我已经把问题修剪了一下 - 尽量让你的帖子尽可能简洁!答案在你最后一段;是的,只需在链接中添加一个_query string_,这样当你到达你的联系表单时,就可以从'$ _GET'数组中读取它。除非您使用URL重写,否则我会想象您不会链接到车辆的名称(1series.html);相反,您可以使用联系表单的名称(mywebsite.com/testdrive.php?model_select=1series)并从'$ _GET'获取模型名称。 – halfer 2012-07-18 22:25:50

回答

1

我会怎么做,是每个选择选项检查,如果该参数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代码。

+0

这么大的帮助,我真的很感激! 今天早上我测试了你的代码,并且收到了一个语法错误,但是通过删除“selected”中的引号使所有的工作都很好。 – Stanley 2012-07-19 13:03:27

+0

噢,对不起,只是意识到我用了2个双引号,修正了它。请接受答案:) – 2012-07-20 22:05:22

0

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

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