Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php验证不起作用_Php_Mysql_Validation_Error Handling - Fatal编程技术网

php验证不起作用

php验证不起作用,php,mysql,validation,error-handling,Php,Mysql,Validation,Error Handling,我正在开发一个用php验证的简单注册表单。问题不是验证在屏幕上回响,而是一旦我点击提交按钮,什么都没有发生,没有错误或刹车。它没有显示错误是什么,我相信我的逻辑是正确的,但我相信可能有错误 将对我的问题提出任何建议或鉴定 register.php Validation.php 更新 已经更正了@PeteR正确指出的打字错误,但仍然存在一个问题,即echo验证没有打印出来 链接到表单 看来你有打字错误,伙计 if($rule == 'requierd' && empty($valu

我正在开发一个用php验证的简单注册表单。问题不是验证在屏幕上回响,而是一旦我点击提交按钮,什么都没有发生,没有错误或刹车。它没有显示错误是什么,我相信我的逻辑是正确的,但我相信可能有错误

将对我的问题提出任何建议或鉴定

register.php

Validation.php

更新

已经更正了@PeteR正确指出的打字错误,但仍然存在一个问题,即echo验证没有打印出来

链接到表单


看来你有打字错误,伙计

if($rule == 'requierd' && empty($value)) {
此处还缺少一个分号:

$this->addError("{$item} is required");
                                  ----^
还有另一个打字错误:

<form action="" methord="post">
返回false/null或包含错误,因此if语句不是true

验证中的代码永远不会被执行

调试

print_r(Input::exists());
您还应将if更改为真实情况:

if(Input::exists() === true) {
从启用PHP中的错误报告

方法没有参数

private function addError($error) {
    $this->_errors[] = $error;
}

//打开错误报告以查看在设置“显示错误”1时发生的情况;错误报告全部@Mubo好的谢谢好主意我会在e之前给它一个goi除了c。。。干杯@PeteR总是做些简单的事情。要么就是这样,要么你就像我一样——打字一塌糊涂!:拼写错误已经纠正了。不幸的是,打印通过或告诉用户遗漏了哪些字段的回音仍然没有显示。再次感谢,尽管仍然不起作用,所以我将滚动代码尝试查找错误您还应该了解Dan发布的内容,特别是关于启用错误报告的内容。这些错误中的大多数都会抛出一个警告,并给你一个指向哪里的指针。。。通常,在开发环境中始终启用错误报告,一旦代码良好,您就应该在生产服务器上再次禁用它。很好的建议,谢谢您我以前没有使用过这种形式的调试,这有很大帮助。
Input::exists()
if(Input::exists()) {
print_r(Input::exists());
if(Input::exists() === true) {
<?php
// Put these lines to the top of your script
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('display_startup_errors', true);
ini_set('xmlrpc_errors', true);
private function addError() {
    $this->_errors[] = $error;
}
private function addError($error) {
    $this->_errors[] = $error;
}