日付に依存するデータベースから顧客の予約を取得していますが、すべて正常に機能しているようです。次に、フォーム内のテーブルにボタンを追加して、そのレコードを請求ページに送信することにしました。これも、表の最初の結果を除いて機能するようです。フォーム ポストは、最初の結果より下の請求ページに投稿しますが、最初の結果は何もせず、ページを更新します。
ソース コードを見ると、正しいように見えますが、結果が 1 つしかない場合は機能しません。また、複数ある場合は、最初の結果が機能しません。while ループ以外のものを使用する必要がありますか?
<?php
$i=0;
while ($i < $num) {
$id = mysql_result($update4, $i, "id");
$booking_date = mysql_result($update4, $i, "booking_date");
$date = date("m/d/y", strtotime($booking_date));
$customer_name = mysql_result($update4, $i, "customer_name");
$customer_address = mysql_result($update4, $i, "customer_address");
$customer_city = mysql_result($update4, $i, "customer_city");
$starter1 = mysql_result($update4, $i, "start_time");
$starter = date("g:i A", strtotime("$starter1"));
$ender1 = mysql_result($update4, $i, "end_time");
$ender = date("g:i A", strtotime("$ender1"));
$start_timestamp = mysql_result($update4, $i, "start_ts");
?>
<tr>
<td style="vertical-align: middle;"><?php echo $date; ?></td>
<td style="vertical-align: middle;"><?php echo $starter; ?> - <?php echo $ender; ?></td>
<td class="hidden-phone" style="vertical-align: middle;"><?php echo $customer_name; ?></td>
<td class="hidden-phone" style="vertical-align: middle;"><?php echo $customer_address; ?></td>
<td class="hidden-phone" style="vertical-align: middle;"><?php echo $customer_city; ?></td>
<td style="vertical-align: middle; width: 5%;"><form action="invoiced.php?id=<?php echo $id; ?>" method="post"><button class="btn btn-large btn-primary" type="submit"><i class="icon-file-alt pull-left"></i>Send Invoice</button></form></td>
</tr>
<?php
$i++;
}
?>