IV. サーバーへのデータの送信 これで、データベースからデータを読み取るのはそれほど難しくなくなりました。しかし、順番にデータをデータベースに送信するにはどうすればよいでしょうか?実際、これは PHP の問題ではありません。 まず、簡単な表を含むWebページを作成します。
$PATH_INFO の使い方にも注意してください。最初のレッスンで述べたように、HTML コード内のどこでも PHP を使用できます。また、テーブル内の各要素がデータベース内のフィールドに対応していることにも気づくでしょう。この対応は必須ではありません。これにより、より直観的になり、後でコードを理解しやすくなります。 また、送信ボタンに name 属性を追加したことにも注意してください。このようにして、$submit 変数がプログラムに存在するかどうかをテストできます。その後、ページが再度呼び出されたときに、ページが呼び出されたときにフォームが入力されたかどうかがわかります。 上記の Web ページのコンテンツを PHP プログラムに書き込んでから、プログラム自体を呼び出す必要はないことを指摘しておきます。フォームを表示する Web ページとフォームを処理するプログラムを、都合に合わせて 2 つの Web ページ、3 つの Web ページ、またはさらに多くの Web ページに分割できます。ファイルに入れると内容がコンパクトになるだけです。 それでは、ユーザーがフォームに入力した内容を確認するためのコードを追加してみましょう。 PHP が実際にすべての変数をプログラムに渡していることを証明するために、$HTTP_POST_VARS を使用してすべてのクエリ パラメーター変数を表示します。この方法は非常に便利なデバッグ ツールです。すべての変数を表示したい場合は、$GLOBALS を使用します。
|
$#@60;html$#@62; $#@60;body$#@62; $#@60;?php if ($submit) { // フォーム入力を処理します $db = mysql_connect("localhost", "root"); mysql_select_db("mydb",$db); $sql = "INSERT INTO 従業員 (first,last,address, Position) VALUES ($first,$last,$address,$position)"; $result = mysql_query($sql); echo "情報が入力されました。n"; } else{ //テーブルの内容を表示します ?$#@62; $#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@ 62; 名: $#@60;input type="Text" name="first"$#@62;$#@60;br$#@62; 姓:$#@60;input type= "テキスト" name="last"$#@62;$#@60;br$#@62; アドレス: $#@60;input type="テキスト" name="アドレス"$#@62 ;$ #@60;br$#@62; 位置:$#@60;input type="Text" name="position"$#@62;$#@60;br$#@62; $# @60;input type="送信" name="送信" value="入力情報"$#@62; $#@60;/form$#@62; $#@60;?php } // end if, end if これでデータベースにデータが挿入されました。ただし、改善すべき課題はまだたくさんあります。ユーザーが特定のフィールドに入力しなかった場合はどうなりますか?数字が必要なテキストを入力する場合はどうすればよいですか?または、間違って記入した場合はどうすればよいですか?心配しないで。段階的に見ていきましょう。 |