Also versuche ich meinen URL-Pfad so zu ändern, dass er dem Namen meiner SQL-Tabellen entspricht.
Ich habe eine HTML-Seite, die auf ein Formular folgt, nachdem der Benutzer auf "Erstellen" geklickt hat, wird der folgende JS-Code ausgeführt:
if (form.EventID.value && confirm("Are you sure you want to create: " + form.EventID.value + "?")) {
form.action = "/srv/events/create";
}
Was sollte in der Theorie mit der folgenden PHP-Anweisung verlinken:
$app->post("/events/create", function () {
$args = $_POST;
CreateSQL("events", $args, DefineEventFields());
});
Was vorher war, war "/ event / create" und es funktionierte ohne Probleme, alles was ich tat war ann "s" bis zum Ende des Ereignisses und jetzt wirft es mich diese Fehler:
PHP Hinweis: Undefinierte Variable: App in ... PHP Fataler Fehler: Aufruf einer Memberfunktion post () auf einem Nicht-Objekt in ...
Was könnte das Problem sein?
Antworten:
0 für die Antwort № 1Die Fehlermeldung ist ziemlich klar:
Call to a member function post() on a non-object
Sie rufen die Elementfunktion auf post()
auf einem Nicht-Objekt: $app
Sie müssen herausfinden, warum $app
wurde nicht initialisiert.
1 für die Antwort № 2
Ihre Formularaktion zeigt auf "/ srv / events / create", ändern Sie sie in "/ events / create"