PHP/MySQL 3 日間パス - 2 日目 (火)

WBOY
リリース: 2016-06-21 09:05:00
オリジナル
736 人が閲覧しました

IV. サーバーへのデータの送信

これで、データベースからデータを読み取るのはそれほど難しくなくなりました。しかし、順番にデータをデータベースに送信するにはどうすればよいでしょうか?実際、これは PHP の問題ではありません。

まず、簡単な表を含むWebページを作成します。

$#@60;html$#@62;

$#@60;body$#@62;

$#@60;formメソッド="post" action="$# @60;?php echo $PATH_INFO?$#@62;"$#@62;

名前: $#@60;input type="Text" name="first"$#@62;$#@60; br$#@62;

姓: $#@60;input type="Text" name="last"$#@62;$#@60;br$#@62;

住所: $#@60 ;input type="Text" name="address"$#@62;$#@60;br$#@62;

位置: $#@60;input type="Text" name="position"$# @62;$#@60;br$#@62;

$#@60;input type="送信" name="送信" value="情報を入力"$#@62;

$#@60; /form$#@62;

$#@60;/body$#@62;

$#@60;/html$#@62;

$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) {


// フォーム入力を処理します

while (list($name, $value) = each($HTTP_POST_VARS)) {

echo "$name = $value$#@60;br$#@62;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="Text" name="last"$#@62;$#@60;br$#@62;

住所:$#@60;input type="Text" name= "アドレス"$#@62;$#@60;br$#@62;

位置:$#@60;input type="テキスト" name="位置"$#@62;$#@60 ;br $#@62;

$#@60;input type="送信" name="送信" value="入力情報"$#@62;

$#@60;/form$#@62;

$#@60;?php

} // if の終わり、if の終わり

?$#@62;

$#@60;/body$#@62;

$#@60;/ html$# @62;

プログラムは正常に実行されているので、フォームに入力された内容を取得してデータベースに送信できるようになりました。

$#@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

これでデータベースにデータが挿入されました。ただし、改善すべき課題はまだたくさんあります。ユーザーが特定のフィールドに入力しなかった場合はどうなりますか?数字が必要なテキストを入力する場合はどうすればよいですか?または、間違って記入した場合はどうすればよいですか?心配しないで。段階的に見ていきましょう。





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート