Jürgen Hochwald wrote:
Hi
Ich möchte mich in php einarbeiten und probiere gerade ein paar einfache beispiele aus, die ich im Internet gefunden habe. Das Problem ist, daß aber schon einfachste Dinge nicht richtig funktionieren.
Ich habe folgendes PHP-Script: es wird ein Name eingegeben, nach 'Absenden' soll der dann angezeigt werden. Egal, was ich eingebe, es wird nichts angezeigt (Ausgabe: "Sie haben eingegeben"). Kopiere ich das Script auf meinen Webspace bei 1&1, funktioniert es auf Anhieb. Getestet mit Konqueror und Firefox, bei beiden geht es nicht.
System: Suse 9.2, Apache und PHP von den CD's installiert.
-------------------(speichern als paramtest.php)------------ <? echo "<FORM ACTION='paramtest.php' METHOD=POST>\n"; echo "<INPUT NAME='beliebigername'>\n"; echo "<INPUT TYPE='submit'>\n"; echo "</FORM>\n";
echo "Sie haben $beliebigername eingegeben. "; ?> -----------------------------------
Nun, es gibt eben verschiedene einstellungen wie parameterübergaben gehandhabt werden. Aus Sicherheitsgründen haben einige Provider diese Art der übergabe deaktiviert und du solltest dich gleich daran gewöhnen das anders zu machen: In deinem fall müsste die zeile lauten: echo "Sie haben $_POST[beliebigername] eingegeben."; sprich die Variablen die via POST (im allgemeinen formulare) übergeben wurden immer übers $_POST array an, und variablen über GET (also in der Adresszeile) über $_GET Hilfreich beim auffinden von variablen ist auch immer: print_r($_GET); echo "<p>"; print_r($_POST); Viel Spass :) Grüsse Matti