2013-02-25 72 views
1

我已经在php中创建了一个配置文件页面,其中用户使用html下拉列表选择性别。 html代码如下:下拉列表保持最后选中的选项

Gender<select name="gender"> 
    <option value=" "> EMPTY </option> 
    <option value="Male">Male</option> 
    <option value="Female">Female</option> 
</select> 

用户选择性别后,表单将调度并保存到数据库中。问题是,如果用户再次访问配置文件页面,则下拉列表不会保留用户之前选择的值,但每次显示第一个选项值。我怎样才能修改它,以便下拉列表显示用户之前输入的选定值?

回答

0

在正确的选项标签上设置“selected”attrubute。在交付HTML或使用Javascript客户端之前,您必须在服务器上计算出结果,具体取决于您存储用户选择的位置。

0

尝试像下面......它会帮助你...

<option value=" " selected> EMPTY </option> 

如果我们设置选项标签Selected属性...然后指定一个选项,应预先选定的页面加载时

0

选择并且表单被submited后,选定的值必须保存在会话变量中。当人访问页面再次通过检查会话值将选定的属性设置为相应的

+0

任何想法如何在PHP中做到这一点? – 33528 2013-02-25 16:23:37

+0

在插入页面(提交表单的地方)包含以下代码session_start(); $ _SESSION [ 'USERNAME'] = $ _ POST [ 'selectboxname'];然后在选择框所在的页面中添加以下代码 – 2013-02-25 16:33:00

+0

当选项值和$ _SESSION ['用户名']与.ecko匹配时,将str的值设置为“selected”($ str =“selected”)<选项值'something'$ str>空