我的输入字段中包含以下代码,以便在单击提交按钮时显示日期
<?= 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>
答案 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。