ページに 2 つのフォーム (および 2 つの送信ボタン) があり、フォームは INSERT INTO ステートメントの action="" を使用してページをリンクします。INSERT INTO ステートメントの 1 つを次に示します。
<?php
$sql="INSERT INTO panelProduct (length_mm, width_mm, aperture)
VALUES ('$_POST[p_length_mm]','$_POST[p_width_mm]','$_POST[p_aperture]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
?>
フォームと INSERT ステートメントを同じページに配置した理由の 1 つは、フォームを使用するとユーザーが注文に製品を追加でき、複数の製品が存在する可能性があるためです (したがって、ユーザーは完了するまで送信し続けることができると考えました)。 ...)。もう 1 つの理由は、前のページから送信された $_POST 値を使用して、入力した製品に対して別の処理を行う必要があり、それを複数のページに送信する方法がわからないことです。
とにかく、私が見つけた問題は、ページが更新されるたびに NULL 値を含む新しい行がデータベースに挿入されることです。これは、PHP が上記のステートメントに遭遇するたびに実行するため、私には理にかなっています。したがって、私の質問は、ユーザーがフォームに何かを入力して「送信」した場合にのみ INSERT ステートメントを実行する何らかの条件を作成する方法です。