首頁 > 後端開發 > php教程 > 【php】基本語法與頁面之間數值傳遞

【php】基本語法與頁面之間數值傳遞

WBOY
發布: 2016-08-08 09:32:39
原創
933 人瀏覽過

直接上個範例跟大家說明一下吧~

一、基本目標

在phpsend.html設定一個表單,上面輸入的數值能夠被phpget.php能夠收到


、製作過程

如同javascript一樣,php中的數值是不分類型的,一個$就代表數值,

之後如果要使用這個變數都要帶上這個$表示這是一個變數

各語言中的for,switch case ,while,if else等結構依舊存在

!=,=等運算子也是存在的

在輸出語言echo中,用${某某某變數}來強制設定輸出這個變數的值。

(1)phpsend.html

這是一個靜態頁面,無需任何伺服器的語言處理,只要action指向處理的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教程有興趣的朋友有所幫助。

🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板