保持值输入提交

时间:2014-01-31 15:02:09

标签: php

我的输入字段中包含以下代码,以便在单击提交按钮时显示日期

<?= isset($_POST['first_name']) ? $_POST['first_name'] : '' ?>

但我如何为选择区域编码?例如;

<option value="<?= isset($_POST['Prof']) ? $_POST['Prof'] : 'Prof' ?>">Prof</option>
<option value="<?= isset($_POST['Dr']) ? $_POST['Dr'] : 'Dr' ?>">Dr</option>
<option value="<?= isset($_POST['Mr']) ? $_POST['Mr'] : 'Mr' ?>">Mr</option>
<option value="<?= isset($_POST['Mrs']) ? $_POST['Mrs'] : 'Mrs' ?>">Mrs</option>
<option value="<?= isset($_POST['Ms']) ? $_POST['Ms'] : 'Ms' ?>">Ms</option>
<option value="<?= isset($_POST['Miss']) ? $_POST['Miss'] : 'Miss' ?>">Miss</option>

3 个答案:

答案 0 :(得分:1)

我认为这就是你的意思:

<option <?=isset($_POST['Prof']) ? "value='".$_POST['Prof']."' selected" : 'Prof' ?>>Prof</option>
<option <?=isset($_POST['Dr']) ? "value='".$_POST['Dr']."' selected" : 'Dr' ?>>Dr</option>
<option <?=isset($_POST['Mr']) ? "value='".$_POST['Mr']."' selected" : 'Mr' ?>>Mr</option>
<option <?=isset($_POST['Mrs']) ? "value='".$_POST['Mrs']."' selected" : 'Mrs' ?>>Mrs</option>
<option <?=isset($_POST['Ms']) ? "value='".$_POST['Ms']."' selected" : 'Ms' ?>>Ms</option>
<option <?=isset($_POST['Miss']) ? "value='".$_POST['Miss']."' selected" : 'Miss' ?>>Miss</option>

您希望所选择的属性具有selected属性,但在此过程中您必须'jig'代码才能使value显示在{{1}中声明也是。

答案 1 :(得分:1)

将这些值放在数组中并循环遍历它以将选项附加到<select>元素,同时添加正确的属性(selected),如果该值等于发布的值:

$vals = Array('Prof','Dr','Mr','Mrs','Ms','Miss');
$select = '<select name="title">';
$postedValue = isset($_POST['title']) ? $_POST['title'] : '';

foreach($vals as $title){
    $attr = $postedValue == $title ? 'selected' : '';
    $select .= '<option '.$attr.' value="'.$title.'">'.$title.'</option>';
}

$select .= '</select>';
echo $select;

答案 2 :(得分:0)

首先,您目前正在创建的是选择字段。有关字段信息,请参阅W3C HTML。在您知道如何正确使用HTML之后继续使用PHP。