Разве это не то, что вы хотите:
<?php
function postValue($name, $alt = '') {
return isset($_POST[$name]) ? $_POST[$name] : $alt;
}
?>
<label for="text">Name: </label> <input type="text" name="yourName" id="yourName" value="<?=htmlspecialchars(postValue('yourName'))?>" /><br />
<label for="text">Document: </label> <input type="text" name="docTitle" id="docTitle" value="<?=htmlspecialchars(postValue('yourName'))?>" />
Это (вроде) как работает большинство форм ...
Может быть, я что-то упустил =)
edit
Это функция, которую я использовал, когда не использовал PHP-фреймворк:
<?php
function ifsetor($var, $alt = '') {
return isset($var) ? $var : $alt;
}
?>
, которая будет использоваться следующим образом:
<?php
$selectedOptions = ifsetor($_POST['options'], array());
?>
edit
Не связано: вам может понадобиться поместить элементы формы в оболочку (вместо разделения их на <br>
), например:
<div class="form-element"><label>...</label><input .... /></div>