1

タイトルが言うように、これが私が得たものであることをどのように実行することができますか?

これはコンテナです:

   <select name="entrylevel">
   <options> val </option>

そして、これは私がどのように

<?php $lvl=$_POST['entrylevel']; ?>
<input type="text" readonly="readonly"  name="level" value="$lvl">

現在、私のテキスト要素に$lvlを吐き出しているだけです。私が間違っていることを助けていただければ幸いです。

4

2 に答える 2

2

まず、マークアップが間違っています。使用し<option>ないで<options>ください。次に、このようにvalue属性を追加する<option value="val">any text</option>ので、すべて次のようになります。

<select name="entrylevel">
<option value="val"> val </option>

とコード

<?php $lvl=$_POST['entrylevel']; ?>
<input type="text" readonly="readonly"  name="level" value="<?php echo $lvl; ?>">

またはもう少しクリーンで修正された方法で:

<?php
$lvl = $_POST['entrylevel'];
printf('<input type="text" readonly="readonly" name="level" value="%s">',
       htmlspecialchars($lvl));
?>

ところで:type="text"指定されていない場合はデフォルト値なので、スキップできますが、それを維持することはとにかくバグではありません。

于 2012-09-16T11:42:58.780 に答える
0

変数値を出力するようにPHPに指示する必要があります。

<input type="text" readonly="readonly"  name="level" value="<?=$lvl?>">

これは、次と同等の短い構文です。

<input type="text" readonly="readonly"  name="level" value="<?php echo $lvl; ?>">
于 2012-09-16T11:42:37.643 に答える