POST wird nicht übermittelt

goto;

Erfahrenes Mitglied
Hallo liebe Community, ich habe folgendes Problem. Ich habe ein Formular das in einer Art "Lightbox" läuft. Dort soll ein Kontrollzentrum rein, Problem ist wenn ich dieses Formular absende wird dieses nicht in der Datenbank erfasst. An dem db aufbau liegt es nicht, denn wenn ich onsubmit() weg lasse und es via action="" ansteuer, werden alle Daten Richtig erfasst und eingeschrieben. Leider bin ich aber auf das onsubmit() angewiesen da sonst meine Box nicht mehr als empfänger gilt sondern eine _Blank seite. Hier mal mein Script von dem Formular.
HTML:
<form method="POST" name="Formular"  onsubmit="Modalbox.show('accedit.php', {title: 'Daten verarbeiten', width: 300}); return false;" >
<div class="ca" style="width:200px;float:left;">Benutzername</div>
<div class="ca" style="position:absolute;left:200px;"><?=$_SESSION['user_name'];?></div>
<br />
<br />
<div class="ca" style="width:200px;float:left;">Passwort</div>
<div class="ca" style="position:absolute;left:200px;"><input type="password" name="PWD" /></div>
<br />
<div class="ca" style="width:200px;float:left;">Wiederholen</div>
<div class="ca" style="position:absolute;left:200px;"><input type="password" name="PWD2" /></div>
<br />
<br />
<div class="ca" style="width:200px;float:left;">E-Mail Adresse</div>
<div class="ca" style="position:absolute;left:200px;"><?=$_SESSION['user_mail'];?></div>
<br />
<div class="ca" style="width:200px;float:left;">E-Mail Adresse ändern</div>
<div class="ca" style="position:absolute;left:200px;"><input type="text" name="newmail" /></div>
<br />
<div class="ca" style="width:200px;float:left;">Wiederholen</div>
<div class="ca" style="position:absolute;left:200px;"><input type="text" name="newmailconfirm" /></div>
<br />
<input type="submit" value="ab gehts" />
</form>
Ich versuch jetzt schon seit 1ner Stunde aber alles ohne irgendwelchen erfolg :/ Hoffe Ihr könnt mir Helfen.
 
Moin,

mit PHP hat das nichts zu tun.
Deine Frage ist zugleich die Antwort.

Du übermittelst keine POST-Daten, du sendest überhaupt keine Daten.

Wenn du das möchtest, musst du der Methode show() dies über die Optionen mitteilen:

1.method :welche Methode, GET oder POST
2.params: die zu übermittelnden Daten

Wie das genau geht, siehst du am Besten, wenn du die Demo nutzt und dann beim 2. Schritt(mit dem Mailformular) mit Firebug mal in die HTML-Source des erscheinenden Formulares schaust.
 
Hi, hab das jetzt so überarbeitet. Jedoch geht es immer noch nicht. :confused:
google will mir auch nicht recht helfen.
HTML:
<form id="myform" onsubmit="return false;" action="accedit.php">
<div class="ca" style="width:200px;float:left;">Benutzername</div>
<div class="ca" style="position:absolute;left:200px;"><?=$_SESSION['user_name'];?></div>
<br />
<br />
<div class="ca" style="width:200px;float:left;">Passwort</div>
<div class="ca" style="position:absolute;left:200px;"><input type="password" name="PWD" /></div>
<br />
<div class="ca" style="width:200px;float:left;">Wiederholen</div>
<div class="ca" style="position:absolute;left:200px;"><input type="password" name="PWD2" /></div>
<br />
<br />
<div class="ca" style="width:200px;float:left;">E-Mail Adresse</div>
<div class="ca" style="position:absolute;left:200px;"><?=$_SESSION['user_mail'];?></div>
<br />
<div class="ca" style="width:200px;float:left;">E-Mail Adresse ändern</div>
<div class="ca" style="position:absolute;left:200px;"><input type="text" name="newmail" /></div>
<br />
<div class="ca" style="width:200px;float:left;">Wiederholen</div>
<div class="ca" style="position:absolute;left:200px;"><input type="text" name="newmailconfirm" /></div>
<br />
<input class="MB_focusable" type="submit" onclick="Modalbox.show('accedit.php', {title: 'Form sending status', width: 500, params:Form.serialize('myform') }); return false;" value="Test"/>
</form>
So sieht das ganze jetzt aus.
Im Form Tag wird das Formular mit der id="myform" deklariert und der Zielort festgelegt. Im Button wird der Parameter "myform" gesetzt. Sollte doch eigentlich gehen?
 

Neue Beiträge

Zurück