如何在php页面中下拉?

时间:2012-02-15 17:49:21

标签: php html

我创建了一个表单来创建一个包含多个字段的帐户。这些是:姓名,地址,电话,秘密问题等。这工作正常,但我在编辑页面时遇到问题。我如何重新填充秘密问题下拉字段? 请指导我的html代码如下:

<select name="securityqustion"  class="securityqustion"  >
<option value="<?php echo $row['scruity_question'];?>" selected >
<?php echo   $row['scruity_question'];?></option>
<option class="option"  value="what is your nickname">what is your nickname</option>
<option value="what is your first school">what is your first school</option>
</select>

在上面的代码中,重复选择的问题。

1 个答案:

答案 0 :(得分:1)

您需要从数组中构建它并检查迭代值是否是所需的值,因此您可以向其添加selected

此代码生成列表并选择与<option>

匹配的$row['scruity_question']
<select name="securityqustion"  class="securityqustion" id="security_qustion">
<?php
  $questions = array("what is your nickname", "what is your first school", "whats your cats name");
  forand compare each ($questions as $question) {
    if ($question == $row['scruity_question']) 
      $selected = "selected"
    else 
      $selected = "";
    echo "<option value=\"{$question}\" {$selected}>{$question}</option>\n";
  }
?>
</select>

注意

将安全问题存储为字符串是个坏主意 - 当您更改问题的拼写时,它与数据库中存储的内容不匹配。最好将问题放入单独的数据库表中,并使用问题的ID作为参考。

Damien Pirsy的

SIDENODE (非常重要,可以包含在答案中)

作为安全问题的昵称并不是真正安全的:我所有的朋友都可以通过“猜测”来为我的帐户申请新密码......第一所学校,甚至我的亲戚也会知道!:D使用即使是社会工程,也很难猜到的东西;或者更好,不要使用安全问题 - Damien Pirsy