我正在做一个项目,其中根据通过 GET 方法获取的数字,我显示用于存储多个值的 HTML 文本框的动态数量。我以从 1 开始的升序方式为每个文本框提供唯一名称+id(如 textbox1,textbox2)。现在我希望当我单击提交按钮时,它应该触发一个插入语句,该语句一次插入所有文本框值。我知道我可以通过数组来做,但我的问题是如何在数组中获取所有文本框的值以及如何执行插入语句?
我已经完成了以下代码:
这是提交按钮的PHP代码:
$schedules = array();
if(isset($_POST['submit']))
{
for($d=1; $d<=$_GET['totalDay'] ;$d++)
{
array_push($schedules,$_POST['txtSchedule'.'$d']);
}
print_r($schedules);
}
这是html代码:
<form method="post">
<table>
<tr>
<td>Day</td>
<td>Schedule</td>
</tr>
<?php
if(isset($_GET['tour_code']) and ($_GET['totalDay']!=1))
{
$tour_code = $_GET['tour_code'];
$total = $_GET['totalDay'];
$i=0;
do
{
$i=$i+1;
?>
<tr>
<td><?php echo $i;?></td>
<td>
<input name="txtSchedule<?php echo $i;?>" type="text" size="30"/>
</td>
</tr>
<?php
$start = date('Y-m-j',strtotime($start.'+1 days'));
}while($i!=$total);
}
?>
</table>
<input type="submit" name="submit" value="Add Tour Details" />
但我得到一个空数组。 注意:$total 来自 URLString 的 $GET 方法。
下面是 HTML 的输出: