|
|||
$_POST: Undefined Index
Moin,
folgendes Problem: Ich übergebe die Inhalte eines GB-Formulars per POST. Normalerweise funktioniert das ja wunderbar, zumindest bei anderen Scripts. Beim aktuellen bekomme ich allerdings für jede Variable diese Meldung: Zitat:
PHP-Code:
PHP-Code:
PHP-Code:
Zitat:
Wieso kann ich auf die Variablen zugreifen, und bekomme dennoch die Fehlermeldung, der Index sei nicht definiert?! |
Sponsored Links |
Sponsored Links |
|
|||
Zitat:
Hier das Formular: HTML-Code:
<div class="gbform"> <form action="index.php?c=<?php echo$page['Kategorie']; ?>&p=<?php echo$page['ID']; ?>&gb=0" method="post"> <input type="hidden" name="gblanguage" value="<?php echo$language; ?>"> <p class="gbformnamepre"><?php if ( $language == 'de' ) { echo "Name:"; } elseif ( $language == 'en' ) { echo "Name:"; } elseif ( $language == 'fr' ) { echo "Nom:"; } ?></p> <p class="gbformname"><input id="gbname" type="text" name="gbname"></p> <p class="gbformmailpre"><?php if ( $language == 'de' ) { echo "eMail:"; } elseif ( $language == 'en' ) { echo "E-Mail:"; } elseif ( $language == 'fr' ) { echo "Email:"; } ?></p> <p class="gbformmail"><input id="gbmail" type="text" name="gbmail"></p> <p class="gbformhppre"><?php if ( $language == 'de' ) { echo "Homepage:"; } elseif ( $language == 'en' ) { echo "Website:"; } elseif ( $language == 'fr' ) { echo "Page Web:"; } ?></p> <p class="gbformhp"><input id="gbhomepage" type="text" name="gbhomepage"></p> <p class="gbformnachrichtpre"><?php if ( $language == 'de' ) { echo "Nachricht:"; } elseif ( $language == 'en' ) { echo "Message:"; } elseif ( $language == 'fr' ) { echo "Message:"; } ?></p> <p class="gbformnachricht"><textarea id="gbnachricht" name="gbnachricht"></textarea></p> <p class="gbformsubmit"><input type="submit" value="Eintragen"></p> <div class="clear"></div> </form> </div> PHP-Code:
Geändert von acb1980 (28.12.2010 um 14:34 Uhr) Grund: HTML-Code lesbarer... |
|
|||
Ich hab inzwischen nochmal alles weggemacht, um alle anderen Fehler auszuschließen. Er fliegt direkt in der vierten Zeile des geposteten Codes ($gbname = $_POST['gbname']; ) raus...
|
|
|||
Soweit war ich auch schon. Wenn ich aber direkt unter diese Zeile schreibe
PHP-Code:
PHP-Code:
|
|
|||
Habe jetzt mal die Fehlermeldungen ausgeschaltet und das Script soweit fertig geschrieben:
PHP-Code:
D.h. aus irgendeinem Grund läuft das Script doppelt durch. Oberhalb von diesem Script befindet sich nichts, nur die Datenbankanbindung. Nach dem Script kommt die Prüfung, ob die Sprache am Link angehängt ist, wenn nicht wird diese angehängt (mit header("location: "). Logischerweise wird da das Script nochmal aufgerufen. ABER: dem wollte ich ja gerade entgehen, indem ich direkt nach dem Eintrag in die DB per header("location: ") neu lade und die Get-Variable "gb" auf '1' setze. Damit wird das Script ja im zweiten Durchgang übergangen. Irgendwie scheint der header da nicht stattzufinden und das Script wird daher zweimal aufgerufen... |
|
||||
Ist das Datum unterschiedlich genug, dass zwischendurch eine Eingabe von Daten stattfinden kann? Was passiert in else {} oder ist der Teil tatsächlich leer?
Wie wird das Formular aufgerufen?
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! |
Sponsored Links |
|
||||
Zitat:
Du weist der Variablen $gbname den Wert von $_POST['dbname'] zu und anschließend folgt dann eine Weiterleitung. Da die Weiterleitung aber den aktuellen Scriptlauf nicht beendet wird das Script noch bis zum Ende abgearbeitet und anschließend weitergeleitet. Bei erfolgter Weiterleitung sind die Variablen aber leer. Ich vermute, dass Du erstmal alle Variablen aus den POST-Inhalten füllst und dann weiterleitest um den Datensatz zu speichern. Kann das so oder so ähnlich sein? |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Undefined index | express | Serveradministration und serverseitige Scripte | 3 | 15.08.2009 21:09 |
error_reporting(E_ALL); | paracelsus | Serveradministration und serverseitige Scripte | 37 | 05.06.2008 08:36 |
Problem mit Kontaktformular: Notice: Undefined variable | ChOpSueY! | Serveradministration und serverseitige Scripte | 44 | 28.11.2007 15:20 |
Das 1000. Formular-Problem | shogun | Serveradministration und serverseitige Scripte | 27 | 21.09.2007 19:04 |