Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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 don';t识别“的isset()函数;提交表格“;_Php - Fatal编程技术网

Php don';t识别“的isset()函数;提交表格“;

Php don';t识别“的isset()函数;提交表格“;,php,Php,我有一个表单(POST方法),对该表单的处理是类中的一个函数 在我的表单上,提交按钮的名称是“提交” 我也这样调用我的函数: $validate= new validateForm(); $validate->sendForm(); 在我的课堂上,我有这样一个问题: class validateForm{ private $error=""; public function sendForm(){ $db= new

我有一个表单(POST方法),对该表单的处理是类中的一个函数

在我的表单上,提交按钮的名称是“提交”

我也这样调用我的函数:

$validate= new validateForm();
$validate->sendForm();
在我的课堂上,我有这样一个问题:

class validateForm{
        
    private $error="";

public function sendForm(){
            $db= new db();
            $db::connectDb();
            
            if(isset($_POST["submit"])){ ... somme code ...}
但是,当我确实单击submit时,表单会通过我的方法发布,但我的函数不会启动(就像它没有获得isset一样($\u POST[“submit”]))


有什么想法吗?

最简单的调试方法是查看isset($\u POST['Submit'])给您提供了什么,如果它为false,则打印出POST中包含的提交索引

提交取决于表单的格式。请确保您的按钮名为“提交”

另外,更容易解决的方法是使用其他输入名称,如电子邮件输入,例如
,如果isset($\u POST['email'])
为真,这意味着有人发布了一些信息。无论如何,请阅读有关表单处理的信息。根据调用
sendForm
函数的位置,您可以将其作为参数
sendForm进行设置($_POST);
和重铸

public function sendForm(formData)
在其他waords中,如果您有一个带有用户名和密码的表单,请检查是否有post用户名和post密码,因为提交按钮的值有点复杂。然后添加表单名称“submit”


一旦您阅读了php表单、名称及其差异,您应该可以很容易地解决它。如果这是一个更深层次的问题,请尝试以更简单的形式复制代码进行调试,否则请提供更多详细信息。

echo out$\u POST,让我们看看plzit echo Send(submit的值)有什么内容正确!我做了一些事情,现在它工作了…不知道我做了什么…但至少它工作了!