1

送信後にHTMLフォームフィールドに入力を保持しようとしていました。だから、私はのように使用しました

<input type="text" name="myField" value="<?php echo isset($_POST['myField']) ? $_POST['myField'] : 'column_name' ?>" />

入力タイプが の場合、うまく機能しますtext<textarea>&では機能しません<select>

4

2 に答える 2

2

<textarea>values には属性がありません。彼らは体を持っています:

<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>

于 2012-12-06T04:35:03.480 に答える
2

テキストエリアの場合:

<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; ?>
于 2012-12-06T04:35:58.503 に答える