GET メソッドで取得した数値に従って、複数の値を格納するための HTML Textbox の動的な数値を表示するプロジェクトを行っています。各テキストボックスに一意の名前とIDを1から昇順で付けています(textbox1、textbox2のように)。送信ボタンをクリックすると、すべてのテキストボックスの値を一度に挿入する挿入ステートメントを起動する必要があります。配列でできることはわかっていますが、私の質問は、配列内のすべてのテキストボックスの値を取得する方法と、insert ステートメントを実行する方法です。
私は次のコードを実行しました:
送信ボタンの 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 の出力です。