HTML-Formular und PHP Ich versuche schon ewig Werte von einem HTML-Formular zu einem PHP-Script zu senden. Habe in der from die action und method auch richtig definiert. Die Daten kommen aber nicht in dem PHP-Script an. Es wird mir ständig gesagt, dass die Variablen, in den PHP-Script undefiniert sind, obwohl alle Felder des HTML-Formulars genau so heissen, wie die Variablen in dem PHP-Script. Ich brauch unbedingt HILFE!!! danke schon mal im Voraus. |
Hast du daran gedacht, vor die Variablennamen in der PHP-Site ein $-Zeichen zu setzen?? |
ja, ich habe ein $-Zeichen vor die php-variablen gesetzt. habe auch son fettes php-buch zur hilfe genommen. ich habe auch alle hinweise daraus beachtet. nur werden die variablen nicht übertragen... |
[quote=tim.s]ja, ich habe ein $-Zeichen vor die php-variablen gesetzt. habe auch son fettes php-buch zur hilfe genommen. ich habe auch alle hinweise daraus beachtet. nur werden die variablen nicht übertragen...[/quote] Poste mal den Quellcode des Formulars und der PHP-Datei. Cheers, Joshua |
re Welche "action" hast du genommen ? (post,get) bekommst du eventuell eine Warnung ? |
Zum Senden der Formulardaten vom HTML zum PHP nehme ich method='post'. Ein Fehler wird mir auch nicht angezeigt. Es wird einfach nur das PHP-Script aktiviert, wobei aber nichts passiert. Meiner Meinung nach bleiben die Daten auf dem Weg zum Script irgendwo auf der Strecke. |
code der PHP und der HTML-Datei <html> <head><title>neuer_kunde.htm</title></head> <body> <font face='arial'><h3><u>Ihre Adresse:</u></h3> Geben Sie hier Ihre Anschrift ein. Ihre Kundennummer wird Ihnen auf der folgenden Seite mitgeteilt.<br><br><br><br> <form action='neuer_kunde.php' method='post'> <table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='287' id='AutoNumber1' height='129'> <tr> <td width='135' height='29'>Name:</td> <td width='149' height='29'><input type='text' name='name' size='20'></td> </tr> <tr> <td width='135' height='19'>Vorname:</td> <td width='149' height='19'><input type='text' name='vname' size='20'></td> </tr> <tr> <td width='135' height='19'>Strasse:</td> <td width='149' height='19'><input type='text' name='strasse' size='20'></td> </tr> <tr> <td width='135' height='19'>Hausnummer:</td> <td width='149' height='19'><input type='text' name='hnr' size='20'></td> </tr> <tr> <td width='135' height='19'>PLZ:</td> <td width='149' height='19'><input type='text' name='plz' size='20'></td> </tr> <tr> <td width='135' height='19'>Ort:</td> <td width='149' height='19'><input type='text' name='ort' size='20'></td> </tr> </table><br> <input type='submit' value='Senden' name='B1'> <input type='reset' value='Zur&uuml;cksetzen' name='B2'> </form></font> </body> </html> -------------------------------------------------------------------------------------- <?php $link=mysql_connect("localhost","root","root"); mysql_select_db("webshop", $link); $sql="INSERT INTO kunde VALUES ($name,$vname,$strasse,$hnr,$plz,$ort)"; ?> |
Das kann nix werden :( Dein HTML ist soweit ok, beim PHP krankt es.... Mit $sql="INSERT INTO kunde VALUES ($name,$vname,$strasse,$hnr,$plz,$ort)"; defnierst du nur ein SQL-Statement, das nicht ausgeführt wird - entsprechend kann sich da auch nix an der Datenbank tun. Das müsste schon so aussehen: $sql = "insert kunde (name, vname,....) values ('$name', '$vname',....)"; mysql_db_query($link, $sql); Cheers, Joshua |
Danke, werde es gleich ausprobieren. Ich poste es dann, wenn es geklappt hat... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 Uhr. |
Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.