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