Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Formular-Text an eine Datei schicken

Fragen oder Probleme mit HTML, PHP oder CSS?

Formular-Text an eine Datei schicken

Beitragvon Talinus am 03.04.2005, 18:47

Hi Leute,
ich hab ein Problem mit einem Formular. Ich möchte das man meine
Seite bewerten kann. Das hab ich mir so gedacht:
In einem Formular schreibt man die Bewerbung und dann wird das in einer .txt, .php oder.html Datei gespeichtert und woanders wieder aufgerufen. Doch er will das geschriebene nicht an die Datei schicken. Ich habs mit HTML gemacht oder geht das nur mit PHP?
So sieht das Skript aus:

<form action="bewertung.txt" method="post">
Name:<input type="text" size="Länge" maxlength="MaxLänge" name="Name"> <br>
Kommentar:<textarea name="user_eingabe" cols="50" rows="10"></textarea>
<input type="submit" value="Abschicken">
</form>

Wäre euch dankbar wenn ihr mir helfen könnt :)
Talinus
 
Beiträge: 97
Registriert: 26.05.2004, 15:03
Wohnort: Sulingen


Beitragvon CoolCasimir am 03.04.2005, 19:36

Das geht nur mit PHP, denn es lauft direkt auf dem Server.
Willst Du ein kleines Beispiel sehen, wie man mit PHP Dateien schreibt?
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Beitragvon Talinus am 03.04.2005, 19:38

Ja gerne. Muss ich auch was in die Datei die die Nachricht empfängt etwas schreiben?
Talinus
 
Beiträge: 97
Registriert: 26.05.2004, 15:03
Wohnort: Sulingen

Beitragvon CoolCasimir am 03.04.2005, 19:48

Lege eine leere Datei namens text.txt an und gebe ihr die Berechtigungen 777.
Dann baust Du ein wenig PHP ein:
Code: Alles auswählen
$datei = fopen ("text.txt","a");
fwrite($userdatei, "$bewertung\n");
fclose($userdatei);

Bewertung ist dann aus dem Formular, z.B. ein Textfeld.
Weisst Du wie man in PHP auf die werte eines Formulars zugreift?
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Beitragvon Talinus am 03.04.2005, 19:51

nein weiß ich leider nicht ich lern PHP erst seit zwei Tagen. Und wie setzte ich das auf "777". :roll:
Talinus
 
Beiträge: 97
Registriert: 26.05.2004, 15:03
Wohnort: Sulingen

Beitragvon Talinus am 04.04.2005, 15:24

Ok das mit dem 777 hab ich per Board Suche gefunden. Aber der rest klappt immernoch nich :(
Talinus
 
Beiträge: 97
Registriert: 26.05.2004, 15:03
Wohnort: Sulingen

Beitragvon CoolCasimir am 04.04.2005, 18:42

Erstelle in Deinem Formular ein verstecktes Feld.
Code: Alles auswählen
<input type="hidden" name="sender" value="1">

Die Form action ruft sich selbst auf, also
Code: Alles auswählen
<form action="<? echo $PHP_SELF; ?>">

Du kannst jederzeit zwischen HTML und PHP wechseln.
Über dem Formular machst Du einen Bereich der prüft ob das Formular abgeschickt wurde (also ob die Variable sender == 1 ist).
Nachdem ein Formular mit der Methode Post abgeschickt wurde hat man Zugriff auf Variablen mit dem gleichen Namen wie die Felder im Formular heissen.
Also:
Code: Alles auswählen
if ($sender == 1)
{
  $datei = fopen ("text.txt","a");
  fwrite($userdatei, "$bewertung\n");
  fclose($userdatei); 
}

So, den Rest musst Du selber hinbekommen :)
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste