Ich denke, dass dies eine einfache Lösung sein kann, aber ich habe eine Stunde lang vergeblich nachgegangen.CakePHP-Formular in einem Element, das Fehler verursacht
Ich habe ein Registrierungsformular in einem Element, das in Sichten verwendet wird, die zu verschiedenen Controllern gehören. Mit dem Attribut "url" habe ich angegeben, dass es an/users/register gesendet werden soll, aber aus irgendeinem Grund werden die Felder nicht an die Datenbank gesendet.
Stattdessen gibt es Fehler für "undefined index" und einen MySQL-Fehler für einen undefinierten Sekundärschlüssel, den ich gesetzt habe (er ist leer, weil er nicht übergeben wird). Seltsamerweise funktioniert das Formular gut, wenn ich das Element irgendwo in die Benutzeransichten einfüge. Weiß jemand, warum das passiert?
UPDATE - Hier ist der relevante Code, sorry:
<?php
echo $form->create(array(
'id' => 'signupform',
'url' => array(
'controller' => 'users',
'action' => 'register')));
?>
Die Formularfelder sind alle richtig, da das Element überall in den Benutzer-Controller Ansichten funktioniert. Muss ich andere Informationen in die Erstellung des Formulars aufnehmen, um es direkt zu zeigen?
Bitte geben Sie den Code für Ihr Element ein. – Leo
Und was ist die Abfrage, die durch das Absenden dieses Formulars erzeugt wird? Verwenden Sie die Sicherheitskomponente? – bancer