예를 들어 설명하겠습니다~
1. 기본 목표
위에 입력한 값을 phpget에서 받을 수 있도록 phpsend.html에 양식을 설정합니다. php
2. 제작과정
자바스크립트와 마찬가지로 php에서도 값을 종류로 구분하지 않으며, $는 value,
나중에 이 변수를 사용하려면 이 $를 가져와서 변수임을 나타내야 합니다.
For, switch case, while, if else 및 기타 구조 각 언어는 여전히 존재합니다
! = 및 =와 같은 연산자도 존재합니다
출력 언어 echo에서 ${XX 변수}를 사용하여 이 변수의 값을 강제로 출력합니다.
(1) phpsend.html
이 작업이 처리된 phpget.php를 가리키는 한 서버 언어 처리가 필요하지 않은 정적 페이지입니다.
단, 다중 선택 상자의 값을 전달하는 방법에 주의하세요.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>phpsend</title> </head> <body> <form action="phpget.php" method="post"> <!--<fieldset>就是表单外面的那个方框,双标识标签,有</fieldset>,在结尾--> <fieldset> <!--这就是表单中的那个标题--> <legend>phpsend</legend> <!--以下4个控件与最后的多行文本框没什么好说的,注意使用name来传值,而不是id,注意下拉菜单的name属性必须在大标签select中--> 用户名:<input type="text" name="username"/><br /><br /> 密码:<input type="password" name="password" /><br /><br /> 学历:<select name="education"> <option value="0">小学生</option> <option value="1">中学生</option> <option value="2">大学生</option> <option value="3">其他</option> </select><br /><br /> 性别:<input type="radio" name="sex" value="男" />男<input type="radio" name="sex" value="女" />女<br /><br /> <!--复选框的传值,必须传递一个数组给处理的php页面--> 爱好:<input type="checkbox" name="favor[]" value="编程" />编程<input type="checkbox" name="favor[]" value="睡觉" />睡觉<input type="checkbox" name="favor[]" value="其他" />其他<br /><br /> 备注:<textarea name="ps" rows="3" wrap="virtual"></textarea><br /><br /> <input type="submit" value="提交" /> </fieldset> </form> </body> </html>(2)phpget.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>phpget</title> </head> <body> <?php //php的注释同样是双斜杠 //用$_REQUEST["表单中的name属性"]能获取表单中相应的组件中的值 $username=$_REQUEST["username"]; //${变量名}就能够输出变量的值了 echo "用户名:${username}"; echo "<br>"; echo "<br>"; $password=$_REQUEST["password"]; echo "密码:${password}"; echo "<br>"; echo "<br>"; //由于form中name=education的下拉菜单传递过来的是0,1,2,3其中之一, //需要用switch结构处理一下 $education=$_REQUEST["education"]; switch($education){ case 0: echo "学历:小学生"; break; case 1: echo "学历:中学生"; break; case 2: echo "学历:大学生"; break; case 3: echo "学历:其他"; break; } echo "<br>"; echo "<br>"; $sex=$_REQUEST["sex"]; echo "性别:${sex}"; echo "<br>"; echo "<br>"; //对于复选框的处理如下 echo "爱好:"; //此处favor是一个数组,这个数组的第一个元素就是复选框的第一个被选的元素,然后,第二个元素就是复选框的第二个被选的元素,以此类推 $favor=$_REQUEST["favor"]; //count($favor)相当于jsp里面的favor.length(),asp里面的ubound(favor),求数组长度 for($i=0;$i<count($favor);$i++){ echo "$favor[$i]"; //如果没遍历到最后就在输出元素之后再输出一个逗号,反之输出一个句号 if($i!=count($favor)-1) echo ","; else echo "。"; } echo "<br>"; echo "<br>"; //以下把favor数组一次性输出的另一种方法 echo "爱好:"; foreach($favor as $a) echo "${a},"; echo "<br>"; echo "<br>"; $ps=$_REQUEST["ps"]; echo "备注:${ps}"; echo "<br>"; echo "<br>"; ?> </body> </html>
위 내용은 [php]의 기본 구문과 페이지 간 값 전송에 대한 내용을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.