0

私はこのページを持っています:

<?php
for($i=1; $i<=3; $i++){
  $until_he.$i = htmlentities($_POST['until'.$i])
}
?>

<form action="" method...>
<?php
  for($i=1; $i<=3; $i++){
       ...
       print '<input name="until'.$i.'" id="until'.$i.'" class="textinput" value="'.$until_he.$i.'" type="date" min="'.date("Y-m-d").'"/>';
       ...
  }
?>
...

今:

$until_he

フォームが投稿されたときにのみコンテンツがあり、それ以外の場合は空です。一方で

$i

はすでに定義されています。そのため、ページをロードすると、フィールドで値 1、2、3 が取得されます。

ユーザーがフォーラムに投稿した場合にのみ、ファイルの値を取得したいと思います。ページをロードすると、フィールドは空になるはずです。

ありがとうございました

4

2 に答える 2

1

これを試して:

<?php
for($i=1; $i<=3; $i++){
   $until_he.$i = htmlentities($_POST['until'.$i]);
   $fieldValue = (trim($until_he.$i)==$i)?"":$until_he;
   ...     
   print '<input name="until'.$i.'" 
                 id="until'.$i.'" 
                 class="textinput" 
                 value="'.$fieldValue.'" 
                 type="date" min="'.date("Y-m-d").'"/>';
   ...
}
?>
于 2013-04-25T20:17:50.687 に答える
0

あなたが達成したいこととあなたが持っている他のコードに依存します。あなたの例では、変数が設定されていない場合に警告を生成しない isset($until_he) を使用する必要があります。また、変数 $until_he が設定されているが空の場合にも機能します。ただし、事前に $until_he を空の値に初期化すると失敗します。

于 2013-04-25T20:09:00.190 に答える