PHPフォーム

PHP フォーム処理

注意すべき重要な点の 1 つは、HTML フォームを処理するときに、PHP は HTML ページのフォーム要素を PHP スクリプトで使用できるように自動的に作成できることです。

以下の例には、2 つの入力ボックスと送信ボタンを備えた HTML フォームが含まれています。

form.html ファイルのコードは次のとおりです:

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
 
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
 
</body>
</html>

ユーザーが上記のフォームに記入して送信ボタンをクリックすると、フォーム データが「welcome.php」という名前の PHP ファイルに送信されます:

welcome.phpファイルは次のとおりです。 表示:

欢迎 <?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>  岁。

フォームの検証

ユーザー入力は、可能な限り (クライアント側のスクリプト経由で) 検証される必要があります。ブラウザーの検証が高速になり、サーバーの負荷が軽減されます。

ユーザー入力をデータベースに挿入する必要がある場合は、サーバー検証の使用を検討する必要があります。サーバー上のフォームを検証する良い方法は、別のページにジャンプするのではなく、フォームをそれ自体に渡すことです。これにより、ユーザーは同じフォーム ページでエラー メッセージを取得できます。ユーザーがエラーを見つけやすくなります。

GETリクエストを処理し、名前を入力した後にページに「Hello XXX」を表示し、HTMLファイルhello.htmlを作成する機能が実装されています。

<!DOCTYPE html>
 <html>
 <head lang="en">
     <meta charset="UTF-8">
     <title>欢迎</title>
 </head>
 <body>
 <form action="hello.php" method="get">
     姓名<input name="name" type="text"/>
     <input type="submit"/>
 </form>
 </body>
 </html>

PHPファイルを作成します hello.php

<?php
 
 header("Content-type: text/html; charset=utf-8");
 if(isset($_GET['name'])&&$_GET['name']){//如果有值且不为空
     echo 'Hello '.$_GET['name'];
 }else{
     echo 'Please input name';
 }

POSTリクエストを処理して単純な追加機能を実装します, HTMLファイルを作成します add.html

<!DOCTYPE html>
 <html>
 <head lang="en">
     <meta charset="UTF-8">
     <title>相加</title>
 </head>
 <body>
 <form action="add.php" method="post">
     <input name="num1" type="text"/>
     +
     <input name="num2" type="text"/>
     <input type="submit" value="相加"/>
 </form>
 </body>
 </html>

PHPファイルを作成します add.php

<?php
 if($_POST['num1']&&$_POST['num2']){
     echo $_POST['num1']+$_POST['num2'];
 }else{
     echo '请不要空值';
 }

PUTリクエストを投稿しますフォームデータ http リクエスト本文には長さの制限はありません

Form action="" は次の意味です: form はフォーム、action はリダイレクトアドレス、つまりフォームフォームを送信する必要があるアドレスです

学び続ける
||
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜