>백엔드 개발 >PHP 튜토리얼 >PHP 양식 제출을 설명하는 예

PHP 양식 제출을 설명하는 예

怪我咯
怪我咯원래의
2017-07-16 09:56:521460검색

양식은 웹페이지의 가장 기본적인 단위입니다. 웹사이트는 양식 없이는 사용자 등록, 로그인, 검색 기능, 온라인 쇼핑 등을 구현할 수 없습니다. PHP를 사용하면 HTML로 생성된 데이터를 처리하는 것이 매우 쉽습니다.

PHP 스크립트가 양식 데이터를 수신하고 처리할 때 $_GET 및 $_POST라는 두 개의 미리 정의된 변수를 사용해야 합니다. 미리 정의된 이 두 변수는 특히 양식 데이터를 처리하는 데 사용됩니다. HTML 양식이 get을 사용하는 경우 $_GET 변수를 사용하고, post를 사용하는 경우 $_POST를 사용하십시오.

미리 정의된 변수 외에도 $_GET 및 $POST도 배열이며 특수 변수 유형입니다. 따라서 이 두 변수에는 많은 수의 값이 포함되어 있으므로 키 또는 인덱스별로 사용해야 합니다.

이 글에서는 초보자에게 적합한 매우 간단한 PHP 제출 예시인 php 양식 제출 예시를 주로 소개합니다. 관심 있는 친구들은 이를 참고할 수 있습니다. 구체적인 구현 단계는 다음과 같습니다.

예시 코드는 다음과 같습니다. :

<form action="someform.php" method="post"> 
<table width="541" border="0"> 
 <tr> 
 <td width="26%">姓名:</td> 
 <td width="74%"><input type="text" name="username" value="raymond" id="username"/></td> 
 </tr> 
 <tr> 
 <td>密码:</td> 
 <td><input type="password" name="password" maxlength="10" id="password"/></td> 
 </tr> 
 <tr> 
 <td>年龄:</td> 
 <td> 
  <select name="age"> 
  <option value=">16">小于16</option> 
  <option value="16-30" selected>16-30</option> 
  <option value="31-50">31-50</option> 
  <option value="51-80">51-80</option> 
  </select> 
 </td> 
 </tr> 
 <tr> 
 <td valign="top">自我介绍:</td> 
 <td><textarea name="intro" rows="3" cols="50" id="intro">请输入您的自我介绍</textarea></td> 
 </tr> 
 <tr> 
 <td><br /> 
体育爱好: </td> 
 <td><input type="radio" name="fave_sport" value="tennis" checked> 
网球 
 <input type="radio" name="fave_sport" value="football"> 
足球 
<input type="radio" name="fave_sport" value="baseball"> 
篮球 
<input type="radio" name="fave_sport" value="polo"> 
保龄球 </td> 
 </tr> 
 <tr> 
 <td> 开发语言:</td> 
 <td><input name="from" type="hidden" id="from" value="注册表单"> 
  <input type="checkbox" name="languages[]" value="php" checked id="languages[]"> 
php 
<input type="checkbox" name="languages[]" value="java" id="languages[]"> 
java 
<input type="checkbox" name="languages[]" value="perl" id="languages[]"> 
perl 
<input type="checkbox" name="languages[]" value="cpp" id="languages[]"> 
c++ 
<input type="checkbox" name="languages[]" value=".net" id="languages[]"> 
.NET 
<input type="checkbox" name="languages[]" value="delphi" id="languages[]"> 
delphi </td> 
 </tr> 
 <tr> 
 <td valign="top"><br> 
  <label> 开发工具:</label></td> 
 <td><select name="develop_ide[]" size="5" multiple id="develop_ide[]"> 
  <option value="ZDE" selected>Zend Studio</option> 
  <option value="Eclipse">Eclipse</option> 
  <option value="Editplus">Editplus</option> 
  <option value="Ultraedit">Ultraedit</option> 
  <option value="Other">Other</option> 
  </select></td> 
 </tr> 
 <tr> 
 <td valign="top"> </td> 
 <td><input type="submit" name="btn_submit" value="提交"/></td> 
 </tr> 
</table> 
</form>

이 양식에는 한 줄 텍스트 상자, 여러 줄 텍스트 상자, 단일 옵션(라디오), 다중 옵션(체크박스) 및 다중 선택 메뉴와 같은 일반적인 양식 요소가 포함되어 있습니다.

자세한 설명은 아래에 있습니다.

maxlength는 비밀번호 텍스트 상자와 관련된 속성으로, 사용자가 입력하는 비밀번호의 최대 길이를 10자로 제한합니다.

age 목록 상자는 이름이 지정된 속성에 선택을 위한 고유한 값이 있습니다. 이 속성과 함께 옵션이 첨부되면 해당 항목이 표시됩니다. . 첫 번째 항목에 대해 표시됩니다.

소개 텍스트 상자의 내용은 행과 열에 따라 텍스트, 행 및 열 너비를 표시합니다.

fave_sport라디오 버튼(라디오)의 그룹입니다. 예를 들어 이 라디오 버튼 그룹은 fave_sport라고 하며 다음과 같습니다. 보내는 스크립트에는 하나의 값만 있습니다.

단일 옵션과 마찬가지로 모든 다중 옵션 멤버도 동일한 이름의 속성을 가져야 하며, 속성 이름에 대괄호 []를 추가해야 다중 옵션의 값이 다음 형식으로 PHP로 전송됩니다. 배열의 언어는 다음과 같습니다.

체크된 태그는 기본적으로 선택되어 있는 단일 옵션과 다중 옵션의 특정 값을 의미합니다.

위 폼의 표시 화면은 그림과 같습니다

폼 폼이기 때문입니다. 위 HTML에서 POST 메소드는 데이터를 전달하므로 사용자가 제출한 데이터는 $_POST 또는 $_REQUEST의 슈퍼 전역 배열에 저장됩니다. 제출된 데이터는 $_POST 배열의 값을 기반으로 처리할 수 있습니다.

위 양식의 데이터를 someform.php 스크립트에 제출합니다. 스크립트의 처리 로직은 다음과 같습니다.

//通过判断按钮的变量名是否在$_POST中定义,如果有表示该表单已提交 
if(isset($_POST["btn_submit"])){ 
if (emptyempty($_POST[&#39;username&#39;])){ 
echo "您没有输入用户名"; 
exit(0); 
} 
if (emptyempty($_POST[&#39;password&#39;])){ 
echo "您没有输入密码: "; 
exit(0); 
} 
echo "您的用户名: ".$_POST[&#39;user_name&#39;]." 
"; 
echo "您的密码(明文): ".$_POST[&#39;password&#39;]." 
"; 
echo "您的年龄: ".$_POST[&#39;age&#39;]." 
"; 
if (!emptyempty($_POST[&#39;languages&#39;])){ 
echo "您选择的语言为:"; 
//处理用户选择兴趣的checkbox按钮产生的数组 
foreach ($_POST[&#39;languages&#39;] as $lang){ 
echo $lang. " "; 
} 
} else { 
echo "您没有输入任何兴趣爱好"; 
} 
if (!emptyempty($_POST[&#39;develop_ide&#39;])){ 
echo "您使用的开发工具为:"; 
//处理用户多选开发工具菜单产生的数组 
foreach ($_POST[&#39;develop_ide&#39;] as $ide){ 
echo $ide. " "; 
} 
} else { 
echo "您没有选择开发工具"; 
} 
echo "您的自我介绍: ".nl2br($_POST[&#39;intro&#39;])."<br />";//nl2br(),在字符串中的每个新行 (n) 之前插入 HTML 换行符 (<br />) 
"; 
echo "网页隐藏值(通过hidden标签值传递): ".$_POST[&#39;from&#39;]." 
"; 
} 
?>

위 내용은 PHP 양식 제출을 설명하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.