Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
Javascript PHP致命错误:对非对象调用成员函数post()_Javascript_Php - Fatal编程技术网

Javascript PHP致命错误:对非对象调用成员函数post()

Javascript PHP致命错误:对非对象调用成员函数post(),javascript,php,Javascript,Php,因此,我试图更改url路径以匹配SQL表的名称 我有一个遵循表单的html页面,在用户单击“创建”后,它运行以下JS代码: if (form.EventID.value && confirm("Are you sure you want to create: " + form.EventID.value + "?")) { form.action = '/srv/events/create'; } 理论上应该链接到以下php语句: $app->po

因此,我试图更改url路径以匹配SQL表的名称

我有一个遵循表单的html页面,在用户单击“创建”后,它运行以下JS代码:

if (form.EventID.value && confirm("Are you sure you want to create: " + form.EventID.value + "?")) {
        form.action = '/srv/events/create';
    }
理论上应该链接到以下php语句:

$app->post('/events/create', function () {

    $args = $_POST;

    CreateSQL('events', $args, DefineEventFields());

});
以前的是“/event/create”,它工作起来没有问题,我所做的只是安安的“s”到事件结束,现在它向我抛出以下错误:

PHP注意:未定义变量:应用程序在。。。 PHP致命错误:对中的非对象调用成员函数post()


可能是什么问题?

您的表单操作指向“/srv/events/create”,将其更改为“/events/create”

错误消息非常清楚:

对非对象调用成员函数post()

您正在对非对象调用成员函数
post()
$app


您必须找出
$app
未初始化的原因。

您是否费心阅读错误消息?“非对象”->您的$app不是对象。如果它在没有s的情况下工作,那么您为什么要添加它?我认为这里没有看到一些关键代码:错误消息抱怨$app未设置,我们看不到您希望它从何而来。这是一个标准框架吗?$app设置得很好,文件名与crud指定的url路径完全相同,因此它忽略了我在其中预定义变量的主php文件。问题是我的文件名与crud指定的路径名匹配$app是在我的主php文件中定义的,在我更改路径后,它不再获取预定义变量的内容。问题已经解决,但这会使情况变得更糟,因为它会忽略/srv/中编写的所有php,这些php是通过crud控制的