所以我有一个小问题,我无法弄清楚,不知道该怎么做 所以我有一个创建表格框的循环,我将把它们全部发送到excel文件(但后来这样) 现在我只想在循环中创建所有变量
这里是带有1个文本框的循环,只是为了显示
<?php
$i=1;
while ($i<=31){
?>
<input type = "text" name="day" />
<br />
<?php
$i=$i+1;
}
?>
所以现在如何为每个盒子创建一个唯一的名称?或者最新的方法我读了那个数组,fromarray擅长它,如果这样我对数组不好,那么我该怎么做呢?
答案 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
那样更容易地对变量进行操作