在循环或fromArray中创建变量

时间:2016-10-27 16:39:20

标签: php arrays loops while-loop

所以我有一个小问题,我无法弄清楚,不知道该怎么做 所以我有一个创建表格框的循环,我将把它们全部发送到excel文件(但后来这样) 现在我只想在循环中创建所有变量

这里是带有1个文本框的循环,只是为了显示

<?php

$i=1;
while ($i<=31){
?>

<input type = "text" name="day" />
<br />

<?php
$i=$i+1;
 }

?>

所以现在如何为每个盒子创建一个唯一的名称?或者最新的方法我读了那个数组,fromarray擅长它,如果这样我对数组不好,那么我该怎么做呢?

4 个答案:

答案 0 :(得分:1)

更改输入名称,例如day[]

<?php
$i=1;
while ($i<=31){
    ?>
    <input type = "text" value="day<?php echo $i; ?>" name="day[]" />
    <br />
    <?php
    $i++;
 }
?>

使用GET / POST处理表单值时,如下所示(我的POST示例):

<?php
$days = $_POST['day'];
foreach($days as $day) {
     echo $day;
}
?>

或者像这样:

<input list="day" name="day" class="listbox">
<datalist id="day">
    <?php
    $i=1;
    while ($i<=31){
        ?>
        <option value="day<?php echo $i; ?>">Day <?php echo $i; ?></option>
        <?php
        $i++;
     }
    ?>
</datalist>

答案 1 :(得分:1)

你可以这样做

<?php

    $i=1;
    while ($i<=31){

      echo  '<input type = "text" name="day' . $i .'" /><br />';
      $i=$i+1;
    }

?>

答案 2 :(得分:0)

这是使用for循环而不是while循环的好地方:

<?php
  for($i = 1; $i <= 31; $i++) {
?>
  <input type = "text" name="day-<?= $i ?>" />
  <br />
<?php
 }
?>

答案 3 :(得分:0)

试试这个:)     

$i=1;
while ($i<=31){
   echo '<input type = "text" name="Random' . $i . '" /><br />';
   $i++;
}
?>

顺便说一下。你可以像Operators

那样更容易地对变量进行操作