Vorweg erstmal: Seit PHP 4.1.x geht die Verwendung der Feldnamen als Variablen nicht mehr so einfach. Stattdessen sollte man $_POST (bei method=post) oder $_GET (bei method=get) verwenden.
Zitat:
Original geschrieben von benoit
PHP-Code:
<?PHP
echo "<form method=post>";
echo "<table width=58% border=0 cellspacing=2 cellpadding=0>";
echo " <tr>";
echo " <td width=15% valign=top>";
echo " Eingabe:";
echo " </td>";
echo " <td width=85%>";
//Hier musst Du vermutlich $text als Value und nicht als Name setzen.
echo " <input type=text name="text" value="$_POST['text']">";
echo " </td>";
echo " </tr>";
echo " <tr>";
echo " <td width=15% valign=top> </td>";
echo " <td width=85%>";
echo " <input type=submit value=speichern name=submit>";
echo " </td>";
echo " </tr>";
echo "</table>";
echo "</form>";
$fp = fopen ("members.txt","w");
// Die 11 brauchst Du nicht.
fwrite($fp,$_POST['text']);
fclose($fp);
?>
bin absuluter PHP noob kann mir jemand erklären wasa hierdran falsch ìst?
|
Jetzt sollte es gehen. Achja, es ist besser, wenn Du statt " nur einfach ' bei echo verwendest. Dann läuft PHP erstens (minimal) schneller und zweitens kannst Du dann einfacher die " für korrektes HTML verwenden.