当前位置:  编程技术>php
本页文章导读:
    ▪php提交表单后无法获取表单内容的方法      在某些版本的php程序中,提交表单后,无法取得表单中的内容。 可以参考如下的解决方法之一。 1,修改php.ini,查找 register_globals,将其值修改为 On。这样就可以像原来一样,例如,提交的表.........
    ▪php中echo(),print(),print_r()用法区别      首先,在php编程中,输出信息,我们推荐使用echo,原因在于它是PHP语句,而print和print_r是函数。 在php中,语句没有返回值,函数可以有返回值(即便没有用),这细微的差别,也会有性能上的.........
    ▪php与ajax局部刷新的简单示例      1,文件 index.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" .........

[1]php提交表单后无法获取表单内容的方法
    来源: 互联网  发布时间: 2013-12-24

在某些版本的php程序中,提交表单后,无法取得表单中的内容。

可以参考如下的解决方法之一。

1,修改php.ini,查找 register_globals,将其值修改为 On。这样就可以像原来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中就可以直接使用
$username来访问该变量。但是,除非你要使用一段旧的代码而考虑到兼容性问题,否则不建议使用该方法。

2,使用 $HTTP_GET_VARS、$HTTP_POST_VARS数组来访问,例如写成$HTTP_POST_VARS["username"]的形式。不过该方法也不建议采用。

3,(推荐)使用 $_POST、$_GET等数组来访问,例如写成 $_POST["username"]的形式。建议采用这种方法。

4,(推荐)使用 import_request_variables 函数。该函数将提交内容导入到变量中。例如 import_request_variables("gp", "rvar_");第一个参数可以选择g,p,c,分别表
示导入 GET,POST,COOKIE 变量;第二个参数为导入后的变量前缀。执行上面的语句后即可使用 $rvar_username 来访问提交的 username 变量。使用
import_request_variables("gp", "");可以兼容以前的PHP程序。

PHP $_GET 和 $_POST变量是用来获取表单中的信息的,比如用户输入的信息。

PHP表单操作

在处理HTML表单和PHP表单时,重点在于:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:

表单举例:
 

代码示例:
<html>
<body><form action="/blog_article/welcome.html" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form></body>
</html>

上述html页面包含了两个输入框[input field]和一个提交[submit]按钮。
当用户将信息填写完毕并点击提交时,表单的数据将被发送至“welcome.php”文件。

welcome.php 文件:
 

代码示例:
<html>
<body>Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.</body>
</html>

输出结果:
Welcome John.
You are 28 years old.

PHP $_GET 和 $_POST变量将在下面作具体讲解。

表单有效性验证[Form Validation]

用户输入的信息应该尽可能的通过客户端脚本程序(如:JavaScript)浏览器上验证;通过浏览器进行信息的有效性验证可以提高效率并减少服务器的下载压力。

如果用户输入的信息需要存进数据库,那么你必须考虑在服务器端进行有效性验证。在服务器上验证信息有效性的最好方法就是把表单信息发给当前页进行验证,而不是调到
其他页面进行验证。通过上述方法,如果表单存在错误,用户可以直接在当前页获取错误信息。这使得我们更容易发现存在的错误信息。

PHP $_GET变量是通过get方法从表单中获取“值”的。

$_GET变量

$_GET变量是一个包含名称[name]和值[value]的数组(这些名称和值是通过HTTP GET方法发送的,且都可以利用)。

$_GET变量使用“method=get”来获取表单信息。通过GET方法发送的信息是可见的(它将显示在浏览器的地址栏里),并且它有长度限制(信息的总长度不能超过100个字符
[character])。

例子:
 

代码示例:
<form action="/blog_article/welcome.html" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

当用户点击“提交Submit”按钮后,URL的方式显示

“welcome.php”文件可以使用“$_GET”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“$_GET”数组中的ID关键词):
 

代码示例:
Welcome <?php echo $_GET["name"]; ?>.<br />You are <?php echo $_GET["age"]; ?> years old!

为什么要使用“$_GET”?

要点:当使用“$_GET”变量时,所有的变量名和变量值都会显示在URL地址栏内;所以,当你发送的信息包含密码或是其他一些敏感信息时,就不可以再使用这种方法。因为所
有的信息会在URL地址栏内显示,所以我们可以把它作为标签放入收藏夹内。这在很多情况下非常有用。

注意:如果需要发送的变量值过大,HTTP GET方法便不适用。发送的信息量不能超过100个字符。
$_REQUEST变量
PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容。
PHP $_REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据。

来看这个例子:
 

代码示例:
Welcome <?php echo $_REQUEST["name"]; ?>.<br />You are <?php echo $_REQUEST["age"]; ?> years old!

PHP $_POST变量的作用是:获取method = “post”方法发送的表单变量。

$_POST变量

$_POST变量是一个包含名称[name]何值[value]的数组(这些名称和值是通过HTTP POST方法发送的,且都可以利用)

$_POST变量使用“method=POST”来获取表单信息。通过POST方法发送的信息是不可见的,并且它没有关于信息长度的限制。

例子:
 

代码示例:
<form action="/blog_article/welcome.html" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

当用户点击“提交Submit”按钮后,URL中不会包含任何表单数据

“welcome.php”文件可以使用“$_POST”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“$_POST”数组中的ID关键词):
 

代码示例:
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

为什么要使用$_POST?
通过HTTP POST发送的变量不会在URL中显示出来。

变量的大小没有限制

然而,因为变量不能在URL中显示出来,所以也不可能把这个页面作为标签储存在收藏夹里。

$_REQUEST变量

PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容

PHP $_REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据。

例子:
 

代码示例:
Welcome <?php echo $_REQUEST["name"]; ?>.<br />
You are <?php echo $_REQUEST["age"]; ?> years old!

    
[2]php中echo(),print(),print_r()用法区别
    来源: 互联网  发布时间: 2013-12-24

首先,在php编程中,输出信息,我们推荐使用echo,原因在于它是PHP语句,而print和print_r是函数。
在php中,语句没有返回值,函数可以有返回值(即便没有用),这细微的差别,也会有性能上的差异哦。

print()    只能打印出简单类型变量的值(如int,string) 
print_r() 可以打印出复杂类型变量的值(如数组,对象) 
echo     输出一个或者多个字符串

1,echo -- 输出一个或者多个字符串
描述
void echo ( string arg1 [, string ...] ) //返回值为空
示例:

echo "你好"," 朋友";

2,print --输出一个字符串
描述
int print ( string arg )//返回值为整形
示例:
print "你好朋友";

可以这样:

<?php
$name=print "nihao \n";
$str = 'test print value is $name .';
eval("\$print=\"$str\";");
echo $print;
?>

3,print_r -- 打印关于变量的易于理解的信息。
bool print_r ( mixed expression [, bool return] ) //返回值是布尔型的,参数是mix类型的,可以是字符串,整形,数组,对象类print_r() 显示关于一个变量的易于理解的
信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
print_r() 将把数组的指针移到最后边。

示例:

代码示例:
print_r(str);
print_r(int);
print_r(array);
print_r(obj);
 

也可以用var_dump与var_export来输出变量内容。


    
[3]php与ajax局部刷新的简单示例
    来源: 互联网  发布时间: 2013-12-24

1,文件 index.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>页面局部刷新_www.</title>
</head>
<script type="text/javascript" src="/blog_article/fun.js"></script>
<script type="text/javascript" src="/blog_article/jquery-1.7.2.min.js"></script>
<body>
<div id="test1">用户 GM</div>
<div>未读消息(<span id="count" ></span>)条</div>
</body>
</html>

2,文件 fun.js,注意empty判断。

<script>
/**
* 局部刷新js代码
* edit www.
*/
function historyLotteryCode_1(){
$.ajax({
type: 'POST',    
url : 'ajaxReturn.php',  
data: "userid=12",   
success: function(data){ 
 alert(data);
var partn = /<script.*>.*<\/script>/;
if( data == 'empty' && partn.test(data) ){return;}

eval_r("data="+data);
document.getElementByIdx_x("count").innerHTML=data.count;

setTimeout(historyLotteryCode_1,5000);
}
});
}
setTimeout(historyLotteryCode_1,5000);
</script>

3,文件 ajaxReturn.php

<?php
 $id=$_POST["userid"];
    $info = array('count'=>'1', 'user'=>'xiao', 'ai'=>$id);
    $userinfo = json_encode($info);
    echo $userinfo;
?>

说明:
因为用到了jquery,所以以上代码中不要忘记引入正确的jquery框架代码。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3