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

发布时间:2022-11-15

本文目录一览:

1、问一个PHP问题,请大神回答
2、问一个php问题
3、一个简单的php问题
4、一个简单的PHP问题

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

你是想在客户端使用javascript来判断,还是想在服务器端用php判断? 如果用php判断的话,有几个方法: 第一、手机号码首先是一串数字,所以可以先判断数字,再判断位数,判断数字的函数是is_numeric(),判断位数的函数是strlen,那么,示例如下:

$Phone = 手机号你自己写;
if (!is_numeric($Phone) || strlen($Phone) != 11) {
    die('手机号码格式错误!');
}
//也可以这样写:
is_numeric($Phone) && strlen($Phone) == 11 or die('手机号码格式错误');

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

$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的方式明显不对啦-_-!!

$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技术来完成这个工作。