在php中使用循环和变量生成HTML

时间:2017-09-21 12:29:44

标签: php loops variables

我正在尝试使用循环生成一些html。基本上我正在做这样的事情

$day1 = 'Monday';
$day2 = 'Tuesday';
$day3 = 'Wedensday';
$day4 = 'Thursday';
$day5 = 'Friday';
$day6 = 'Saturday';
$day7 = 'Sunday';

$query = "SELECT * FROM skridt_participants WHERE id = '1'";
          if($result = mysqli_query($link, $query)){
            while($row = mysqli_fetch_array($result)){
             for($i = 1; $i < 7; $i++) {
              $dailysteps = "day" . $i;
              echo $day{$i} . ": <input placeholder='" . number_format($row[$dailysteps], 0, ',', '.') . "'/><br>";
             }
            }
           }

这是回声的第一部分,它引起了我的问题。 我不想使用变量$ day1然后$ day2等。

HTML就像这样

: <input placeholder='13.395'/><br>: <input placeholder='23.103'/><br>: <input placeholder='15.274'/>

我无法让它工作。如何在循环中动态生成这些变量?

1 个答案:

答案 0 :(得分:0)

因为你已经有一个包含字符串&#34; dayX&#34;的变量。那是$dailysteps = "day" . $i;你可能只是改变你的回声线:

echo ${$dailysteps} . ": <input placeholder='" . number_format($row[$dailysteps], 0, ',', '.') . "'/><br>";

此修改是否足以解决您的问题?