送信後にHTMLフォームフィールドに入力を保持しようとしていました。だから、私はのように使用しました
<input type="text" name="myField" value="<?php echo isset($_POST['myField']) ? $_POST['myField'] : 'column_name' ?>" />
入力タイプが の場合、うまく機能しますtext
。<textarea>
&では機能しません<select>
。
<textarea>
value
s には属性がありません。彼らは体を持っています:
<textarea name="myField2"><?php echo isset($_POST['myField2']) ? $_POST['myField2'] : 'column_name' ?></textarea>
同様に、 s には属性<select>
がありませんvalue
。a の値は、属性を持つ<select>
含まれる によって決定されます。これは、読者への演習として残されています。ヒント: を繰り返し処理し、条件付きで属性を 1 つ以上の に追加する必要があります。<option>
selected
<select>
<option>
selected
<option>
テキストエリアの場合:
<textarea><?php echo isset($_POST['myField']) ? $_POST['myField'] : 'column_name' ?></textarea>
選択する場合:
<select>
<option value='xx' <?php echo isset($_POST['myField'])&&$_POST['myField']=='xx'?'selected="selected"':''?>>XX</option>
<option value='yy' <?php echo isset($_POST['myField'])&&$_POST['myField']=='yy'?'selected="selected"':''?>>YY</option>
</select>
jQuery を使用している場合は、javascript を使用して選択項目を入力することをお勧めします。
<select name='myField'>
<option value='xx'>XX</option>
<option value='yy'>YY</option>
</select>
<?php if(isset($_POST['myField'])):?>
<script type='text/javascript'>
$("select[name=myField] option[value='<?php echo $_POST['myField']';?>']").attr("selected","selected");
</script>
<?php endif; ?>