我运行自己写的php时出现错误,检验时老说错误,高手给解决下,谢谢啦

2024-12-25 09:00:39
推荐回答(3个)
回答1:

这个不能通过html中的表单元素直接调用php方法啊,这个按钮按下去,它会在js等脚本中寻找方法,自然这里根本没有js等脚本,铁定无法执行。lz要调用php中的see()方法,外的html就得用表单提交,改为:
header('content-Type:text/html;charset=utf-8');
function see()
{
$mystring = $_GET['mail'];
$findme = '@';
$pos = strpos($mystring, $findme);

// Note our use of ===. Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
if ($pos === false) {
echo "您输入的格式不对";
} else {
echo "很好~";
}
}

if(isset($_GET['submit'])&&$_GET['submit'])
{
see();
}
?>






这个。。。。
讨论下楼上的几个问题:
1、“===”在php和一些as等脚本中指的是完全相等,即不会对数据类型进行转换,两者必须内容和类型完全一致才会返回true,楼主如此用并没有错误。
2、see()这里是一个方法,而非一个实例,楼上的对方法进行实例化,这个。。那个。。。
3、lz错误的主要原因是混淆了脚本语言和服务器语言,像js等脚本语言是在本地客户端执行的所以可以直接onclick无需上交服务器,而php是一种服务器语言,必须上交服务器后才能调用其方法,所以要用到
进行提交。。

回答2:

是系统提示错误还是什么错误?

回答3:

if ($pos === false)
你这里三个=了,
还有你只有一个
see()
函数,根本没有对象,
你可以用
$po=new see();
实例对象
再有你缺少标签,总之你这段程序问题比较多