我正在尝试使用循环生成一些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'/>
我无法让它工作。如何在循环中动态生成这些变量?
答案 0 :(得分:0)
因为你已经有一个包含字符串&#34; dayX&#34;的变量。那是$dailysteps = "day" . $i;
你可能只是改变你的回声线:
echo ${$dailysteps} . ": <input placeholder='" . number_format($row[$dailysteps], 0, ',', '.') . "'/><br>";
此修改是否足以解决您的问题?