Hallo Robert,
Ich habe hier eine kleine Web-Applikation in PHP geschrieben, der Server ist ein Apache.
Der Benutzer soll nun in einem HTML-Formular einige Daten eingeben. Diese werden per POST an den Server übermittelt.
Der HTML code sieht etwa so aus:
Nun prüfe ich in PHP ob $_POST['feld'] auch definiert ist:
if ( ! isset ($_POST['feld'])) { // FEHLER meldung ausgeben }
In 99.99% der Fälle ist $_POST['feld'] definiert und mit einem Wert besetzt. (Ein JavaScript Code-Schnipsel prüft beim Submit, daß auch wirklich etwas eingegeben wurde).
Und __manchmal__ passiert es, daß $_POST['feld'] nicht definiert ist, d.h. isset (..) liefert false.
Ich würde vermeiden zu einem input-Feld dieselbe Bezeichnung für id und name auszugeben. Wozu benötigst Du die ID des Feldes?
hmm, copy&pase aus Beispielen.
Die IDs benötigst Du im Script. Hier müssen stehen allerdings andere IDs als in Deinem oben genannten Beispiel: "loginName" bzw. "loginPassword". Wie gesagt, ich bin Problemen mit IDs und Feldnamen oft dadurch erst einmal aus dem Weg gegangen, indem ich sie anders benannt habe.
Ein ähnliches Verhalten ist mir bei meinen Formularen (ich betreibe mehrere MySQL-Datenbanken mit PHP/Javascript über Apache) noch nicht passiert. Mich würde dazu genauer auch das JavaScript Code-Schnipsel interessieren. Denn wenn beim Server nichts ankommt muss das meines Erachtens unter bestimmten Umständen vorher entfernt worden sein.
Kleiner Hinweis mit einer Kopie: http://forum.de.selfhtml.org/archiv/2005/4/t106433/#m659588
Danke.
Allerdings verändert das Script nur etwas am Inhalt des Feldes und lässt nicht den Feldnamen verschwinden. Und genau das müsste ja passieren, so dass dieser Name beim Verschicken anschließend nicht mehr auftaucht.
Hab alle id's entfernt, den entsprechenden JavaScriptcode von getElementbyId(..) durch getEmelentsByName(..)[0] ersetzt. Das Problem existiert leider immer noch.
Wie sieht der Submit aus? An dieser Stelle würde ich weiter suchen - aber zuerst die Namen wie oben bereits gesagt verändern.
<input type="submit" style="width:100%" value="Anmelden"/> Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer