最近在写一个表单提交,提交完成后,获取form表单清除表单元素,使其返回默认值,发现用$()是获取不到对象的。

php变量的类型判断:

1.var_dump()

描述:打印变量的相关信息(包括变量的类型和值)

语法:void var_dump(mixed $expression[,mixed $…])

参数说明:$expression是指要打印变量的名称,可以是多个变量,多个变量之间用逗号隔开。

返回值:无。

如:$name=”abc”;

$age=24;

$isMarried=true;

$edu=null;

var_dump($name,$age,$isMarried,$edu);—->输出结果为:string(3)
“abc” int(24) bool(true) null

2.is_()*

is_bool():判断变量是不是布尔型;

is_int():判断变量是不是整型

is_float();判断变量是不是浮点型

is_string():判断变量是不是字符串

is_array():判断变量是不是数组

is_object();判断变量是不是对象

is_null():判断变量是否为空型.

……………………………………………

如:$name=”abc”;

$age=24;

if(is_澳门新葡亰,int($age)){
echo “{$name}的年龄是$age”;

}————————->输出结果为:abc的年龄是24

3.isset()

描述:检查变量是否设置或者是否存在

语法:bool isset(mixed $var[,mixed $…])

返回值:如果变量存在,且不等于null,则返回true,否则返回false。

如:$ame=”abc”;

$edu;//变量定义了,但未赋值,该值为null 

//判断毕业院校是否存在

if(isset($edu)){

echo “$name 的毕业院校是:$edu”;

}else{

echo “$name 的毕业院校是:未填写”;

}———————->输出结果为:abc的毕业院校是:未填写

如:<form name=”forml” method=”post” action=””>

用户名:<input type=”text” name=”username”>

密码:<input type=”password” name=”userpwd”>

<input type=”hidden” name=”ac”
value=”login”>//隐藏域:主要用于向服务器端传值

<input type=”submit” value=”提交表单”>

</form>

4.empty()

描述:检查一个变量是否为空

语法:bool empty(mixed $var)

说明:换句话说,“”,“0”,0,null,false,array(),var$var,以及没有任何属性的对象都将被认为是空的,如果var为空,则返回true。

如:$name=”mj”;

$school;

if(empty($school)){
echo ”$name 的毕业院校:未填写”;

}else{
echo ”$name 的毕业院校:$school”;

}—————————>输出结果是:mj 的毕业院校:未填写

原因是因为document.getElementById()返回的是一个[object
HTMLDivElement]
而$()返回的则是一个jQuery对象数组。

php如何获取表单提交数据

1.超全局数组 变量:$_GET[]

描述:获取表单method=“get” 提交的数据

举例:<?php

var_dump($_GET);//打印全局数组的信息

if(isset($_GET[“ac”] && $_GET[“ac”]==”login”){

$username=$_GET[“username”];//获取表单元素的值

$userpwd=$_GET[“userpwd”];

}//判断表单是否提交
?>

2.超全局数组变量:$ _POST[]

描述:获取表单method=“post” 提交的数据

举例:

var_dump($_POST);//打印全局数组的信息

$username=$_POST[“username”];//获取表单元素的值

$userpwd=$_POST[“userpwd”];

?>

网站地图xml地图