首页 > 编程知识 正文

一个php问题(php常见错误)

时间:2023-12-24 12:05:14 阅读:319806 作者:LAMY

本文目录一览:

问一个PHP问题,请大神回答

你是想在客户端使用javascript来判断,还是想在服务器端用php判断?

如果用php判断的话,有几个方法:

第一、手机号码首先是一串数字,所以可以先判断数字,再判断位数,判断数字的函数是is_numeric(), 判断位数的函数是 strlen, 那么,示例如下:

?php

  $Phone = 手机号你自己写;

  if ( !is_numeric( $Phone ) || strlen( $Phone ) != 11 ) {

       die('手机号码格式错误!');

   }    

 //也可以这样写:

    is_numeric( $Phone )  strlen( $Phone ) == 11 or die('手机号码格式错误');

第二、可以使用正则表达式来进行匹配, 正则中, ^表示开头, $表示结束, d表示数字, +表示一个以上, {数字} 表示位数必须指定的数字位数之内, 根据这个,可以得到正则表达式为 ^d{11}$

,那么,示例如下:

?php

  $Phone = 手机号你自己写;

  if ( ! preg_match( '/^d{11}$/i', $Phone ) ) {

     die('手机号码格式错误!');

  }   

 //也可以这样写:

 preg_match('/^d{11}$/i', $Phone ) or die('手机号码格式错误');

当然,上面的代码只是对手机号码是否为数字和是否11位,进行判断, 真正要精确的判断手机好,还需要判断他的号段, 比如: 12712345678 虽然这是一串数字,并且是11位, 但很明细,并不是一个手机号, 现在手机号码还没有127段,这个判断就你自己琢磨一下如何判断了!

问一个php问题

这个EGPCS就是说明用$_REQUEST数组获取内容的优先级,其字母的含义分别代表为:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。后面出现的数据会覆盖前面写入的数据,其默认的数据写入方式就是EGPCS,所以POST包含的数据将覆盖GET中使用相同关键字的数据。

一个简单的php问题

亲,你有两个问题:

第一,关于你加了单引号index2部分就不对的问题;你开单引号的地方是对的,可是收的地方不对!如果为了防止和双引号的混淆,其实还可以加反义字符的,用'表示'。

echo "a href = 'index2.php?page=".($_GET['page']+1).'"下一页/a"

建议$_GET['page']一般进入脚本的时候就用一个变量存起来,不用每次都get那个值,有时候会警告甚至错误的!!

$page = $_GET['page'];

echo "a href = 'index2.php?page=".$page+1.'"下一页/a"

第二,在html里面嵌入php的方式明显不对啦-_-!!

?php

$page = $_GET['page'];

if($page$page_count)

ehco "a href='index.php?page=".$page+1."'下一页/a"

?

一个简单的PHP问题

据个人理解,有以下提示供参考:

1、单词有拼写错误的,aciton 应该是 action

form method="post" aciton="#"

2、条件设置需要进一步完善:

if($_POST['text'] != '')

上面的代码是检查 _POST 全局数组中 text 变量的值,但通常的做法应该先检测这个变量是否存在,示例代码如:

if(isset($_POST['text']))

3、上面的代码貌似最好不要放在一个文件里,其原因在于:

如果想要服务器端进行验证,那么返回结果就可以了,这时候应该将PHP代码单独成文件比较好;

而如果想要达到在本页面就即时显示效果,建议你使用 ajax 技术来完成这个工作。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。