PHP 양식
PHP 양식 처리
유의해야 할 매우 중요한 점 중 하나는 HTML 양식을 처리할 때 PHP가 자동으로 HTML 페이지의 양식 요소를 PHP 스크립트에서 사용할 수 있는 요소로 변환할 수 있다는 것입니다.
예
아래 예에는 두 개의 입력 상자와 하나의 제출 버튼이 있는 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.html'이라는 이름의 PHP 파일로 양식 데이터가 전송됩니다. php" :
welcome.php 파일은 다음과 같습니다:
欢迎 <?php echo $_POST["fname"]; ?>!<br> 你的年龄是 <?php echo $_POST["age"]; ?> 岁。
양식 유효성 검사
사용자 입력은 가능할 때마다 클라이언트 측을 통해 유효성을 검사해야 합니다. 스크립트). 브라우저 유효성 검사가 더 빨라지고 서버의 로드가 줄어듭니다.
사용자 입력을 데이터베이스에 삽입해야 하는 경우 서버 유효성 검사 사용을 고려해야 합니다. 서버에서 양식의 유효성을 검사하는 좋은 방법은 다른 페이지로 이동하는 대신 양식을 자체적으로 전달하는 것입니다. 이렇게 하면 사용자가 동일한 양식 페이지에서 오류 메시지를 받을 수 있습니다. 사용자가 오류를 찾는 것이 더 쉬울 것입니다.
GET 요청을 처리하면 이름을 입력한 후 페이지에 "Hello XXX"가 표시되고 hello.html이라는 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 if($_POST['num1']&&$_POST['num2']){ echo $_POST['num1']+$_POST['num2']; }else{ echo '请不要空值'; }Post 요청은 http 요청 본문에 양식 데이터를 넣으며 길이 제한이 없습니다 form action=""은 양식은 양식이고, 동작은 리디렉션 주소, 즉 양식을 제출해야 하는 주소