PHP 형식
PHP의 $_GET 및 $_POST 변수는 사용자 입력과 같은 형식의 정보를 검색하는 데 사용됩니다.
PHP 양식 처리
한 가지 매우 중요한 점은 HTML 양식을 처리할 때 PHP가 자동으로 자동으로 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.php"에 대한 PHP 파일:
welcome.php 파일은 다음과 같습니다:
欢迎 <?php echo $_POST["fname"]; ?>!<br> 你的年龄是 <?php echo $_POST["age"]; ?> 岁。
브라우저는 다음과 같습니다:
다음 장에서는 PHP의 $_GET 및 $_POST 변수에 대해 설명하겠습니다.
PHP 드롭다운 메뉴 데이터 가져오기
PHP 드롭다운 메뉴 라디오 선택
다음 예에서는 드롭다운 메뉴에 대한 세 가지 옵션을 설정합니다. 작업 속성 값이 비어 있는 경우 양식은 GET 메서드를 사용합니다. 이는 현재 스크립트에 제출되었음을 의미합니다. 메뉴 값:
php_form_select.php 파일 코드:
<?php$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';if($q) { if($q =='PHP') { echo 'php中文网教程<br>http://www.php.cn'; } else if($q =='GOOGLE') { echo 'Google 搜索<br>http://www.google.com'; } else if($q =='TAOBAO') { echo '淘宝<br>http://www.taobao.com'; }} else { ?> <form action="" method="get"> <select name="q"> <option value="">选择一个站点:</option> <option value="PHP">PHP</option> <option value="GOOGLE">Google</option> <option value="TAOBAO">Taobao</option> </select> <input type="submit" value="提交"> </form> <?php}?>
PHP 드롭다운 메뉴 다중 선택
드롭다운 메뉴가 다중 선택(다중="다중")인 경우 선택 이름=을 설정하여 얻을 수 있습니다. "q[]"를 배열로 저장하고 POST를 사용하여 제출합니다. 코드는 다음과 같습니다.
php_form_select_mul.php 파일 코드:
<?php$q = isset($_POST['q'])? $_POST['q'] : '';if(is_array($q)) { $sites = array( 'PHP' => 'php中文网: http://www.php.cn', 'GOOGLE' => 'Google 搜索: http://www.google.com', 'TAOBAO' => '淘宝: http://www.taobao.com', ); foreach($q as $val) { // PHP_EOL 为常量,用于换行 echo $sites[$val] . PHP_EOL; } } else { ?> <form action="" method="post"> <select multiple="multiple" name="q[]"> <option value="">选择一个站点:</option> <option value="PHP">PHP</option> <option value="GOOGLE">Google</option> <option value="TAOBAO">Taobao</option> </select> <input type="submit" value="提交"> </form> <?php}?>
라디오 버튼 형식
PHP 라디오 버튼 형식의 name 속성 값은 일관되지만 값 값이 다르므로 코드는 다음과 같습니다.
php_form_radio .php 파일 코드:
<?php$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';if($q) { if($q =='PHP') { echo 'php中文网教程<br>http://www.php.cn'; } else if($q =='GOOGLE') { echo 'Google 搜索<br>http://www.google.com'; } else if($q =='TAOBAO') { echo '淘宝<br>http://www.taobao.com'; }} else { ?><form action="" method="get"> <input type="radio" name="q" value="RUNOOB" />Runoob <input type="radio" name="q" value="GOOGLE" />Google <input type="radio" name="q" value="TAOBAO" />Taobao <input type="submit" value="提交"></form> <?php}?>
checkbox checkbox
PHP checkbox 체크박스는 여러 값을 선택할 수 있습니다:
php_form_select_checkbox.php 파일 코드:
<?php$q = isset($_POST['q'])? $_POST['q'] : '';if(is_array($q)) { $sites = array( 'PHP' => 'php中文网教程: http://www.php.cn', 'GOOGLE' => 'Google 搜索: http://www.google.com', 'TAOBAO' => '淘宝: http://www.taobao.com', ); foreach($q as $val) { // PHP_EOL 为常量,用于换行 echo $sites[$val] . PHP_EOL; } } else { ?> <form action="" method="post"> <input type="checkbox" name="q[]" value="PHP"> PHP<br> <input type="checkbox" name="q[]" value="GOOGLE"> Google<br> <input type="checkbox" name="q[]" value="TAOBAO"> Taobao<br> <input type="submit" value="提交"> </form> <?php}?>
양식 유효성 검사
사용자 입력이 클라이언트 스크립트를 통해 유효성이 검사되었는지 확인하기 위해 최선을 다해야 합니다. 브라우저 유효성 검사가 더 빨라지고 서버에 대한 부담이 줄어듭니다.
사용자 입력을 데이터베이스에 삽입해야 하는 경우 서버 유효성 검사 사용을 고려해야 합니다. 서버에서 양식의 유효성을 검사하는 좋은 방법은 다른 페이지로 이동하는 대신 양식 데이터를 현재 페이지(비동기 제출이 더 좋음)로 전달하는 것입니다. 이렇게 하면 사용자는 동일한 양식 페이지에서 오류 메시지를 받을 수 있습니다. 사용자가 오류를 찾는 것이 더 쉬울 것입니다.
추천 관련 기사: "PHP를 사용하여 양식 데이터를 얻는 방법에 대한 자세한 소개"
추천 실무 튜토리얼: "PHP 양식 및 사용자 입력》