Frage zu .php

vintage1

Grünschnabel
Hab eine Frage zu .php!

Also ich hab jetzt auf meiner Seite so ein Gästebuch gemacht.
Bin Anfänger und dachte mir ich mach es mal mit nem Formular.
Also hab ich:

name: "texfeld"

email: "textfeld"

location: "textfeld"

kommentar: "textfeld"

Unten dran ein "senden" und "reset" Button.

Danach hab ich mir ein .php Dokument gemacht und hab das jetzt mit dem Formular bzw Gästebuch verlinkt.
Klick ich jetzt auf senden im Browser öffnet es mir eine leere Seite.
Wenn ich das richtig verstehe, kann ich da jetzt z.b. Danke für deinen Eintrag reinschreiben, für den der es abgeschickt hat. wie eine Art pop up.
Wo kommen aber jetzt nun die daten hin, die er abgeschickt hat?
Kann mir das jemand mal erklären?
Danke
 
Dazu musst du dein Formular erst einmal mit einer Action versehen.
Diesem PHP-Script werden die Formulardaten übergeben.
Bsp: <form action="datenverarbeiten.php" method="post">

Das PHP-Script nimmt dann diese Daten und verarbeitet sie entsprechend weiter und generiert daraus eine Mail.
Bsp:
Code:
$name=$_POST[name];
$email=$_POST[email];
mail("Empfänger", "Betreff", "Nachricht");
 
Aber das hab ich doch gemacht, oder nicht!?
Ich hab das ganze Formular bzw. Gästebuch markiert und bin dann unter Properties aus POST und hab bei Action mein zuvor erstelltes leeres .php Dokument angeben.
Jetzt öffnet es mir genau dieses leere Dokument, wenn ich im Browser auf den send button clicke.
Aber wo gehen die eigentlichen Daten dann hin und wie kann ich die einsehen?
 
...bevor hier alle anfangen Kaffeesatz zu lesen oder ähnliches, poste bitte den Quelltext ins Forum, damit man Dir besser helfen kann.
Ein einfaches Gästebuch könnte so aussehen :
PHP:
<?php
<html>
<head>
<title>Gästebuch</title>
</head>

<body>
<br>
</p>
<center>
<h1>Willkommen in meinem Gästebuch</h1>
<br>
<h3>Schreiben Sie doch ein paar Zeilen :</h3>
<form action="<?php echo $PHP_SELF ?>" method="post">
<textarea cols=50 rows=8 name="note" wrap=virtual></textarea>
<br>
<input type="submit" value="Nachricht eintragen" >
</form>
<?php
if(isset($note)) {
   $fp = fopen("guestbook.txt","a");
   fputs($fp,nl2br($note)."<hr>\n");
   fclose($fp);
}
?>
<h2>Was andere bereits hier geschrieben haben :</h2>
<?php @readfile("guestbook.txt") ?>
<p>&nbsp;</p></center>
</body>
</html>
so, nun noch guestbook.txt anlegen und fertig.

Grüße
Andreas
 
Zurück