php - how to preserve data in <select> element -
for multiple steps form preserve entered value in <input>
elements code:
<input name="city" type="text" value="<?php echo isset($_post['city']) ? $_post['city'] : '' ?>"/>
but don't know how implement <select>
elements in order preserve selected option.
add "selected" desired option:
<select> <option value="a" <?php echo ($_post['select'] == 'a') ? 'selected' : ''; ?>>a</option>; <option value="b" <?php echo ($_post['select'] == 'b') ? 'selected' : '' ?>>b</option> <option value="c" <?php echo ($_post['select'] == 'c') ? 'selected' : ''; ?>>c</option> </select>
or, if create select loop, once every options:
<?php $list = array('a', 'b', 'c'); ?> <select> <?php foreach($list $value): ?> <option value="<?php echo $value; ?>" <?php echo ($_post['select'] == $value) ? 'selected' : ''; ?>><?php echo $value; ?></option> <?php endforeach; ?> </select>
Comments
Post a Comment