php + daten verarbeiten
Peter
- php
0 Siramon0 Alexander Kleinjung0 Götz
hallo,
ich habe angefangen von perl auf php umzusteigen. Ich habe jetzt nur ein problem :
Bei perl war es ja einfach so, daß man einfach formulardaten an das script schicken konnte und diese dann auswerten und weiterverarbeiten konnte. Wie geht das aber bei php ? Das ganze skript ist ja dann in dem html-quellcode... Ist es möglich, das man auch einfach ein php skript auf den server legt wie bei perl und dann daten an das skript schickt ? Und wenn ja wie greife ich auf diese Daten zu ?
Um es auf den (einfachen) Punkt zu bringen :
Formulardaten mit einem PHP-skript weiterverarbeiten.
und kann ich auch ein php skript ohne html-code auf dem server ausführen (z.B. für irgendwelche datenverwaltungsaufgaben ?)
MfG
Peter
hallo peter,
drei postings wären nicht nötig gewesen ;)
Um es auf den (einfachen) Punkt zu bringen :
Formulardaten mit einem PHP-skript weiterverarbeiten.
schau dir erstmal http://www.php.net/manual an!
auch http://dynamic-webpages.de ist eine gute adresse...
um auf formulardaten zuzugreifen, kannst du diese beiden variablen benutzen:
$HTTP_POST_VARS und $HTTP_GET_VARS
das sind arrays... such nach diesen beiden im manual und finds heraus - ein bisschen sollte man auch selbst machen!
und kann ich auch ein php skript ohne html-code auf dem server ausführen (z.B. für irgendwelche datenverwaltungsaufgaben ?)
du kannst aufgrund von www-aufrufen einen child-prozess starten - ähnlich wie in perl. steht auch im manual!
viel spass und gruss
rolf sonderegger
Hallo Peter,
Bei perl war es ja einfach so, daß man einfach formulardaten an
das script schicken konnte und diese dann auswerten und
weiterverarbeiten konnte. Wie geht das aber bei php ?
Die Daten stehen Dir nach Aufruf der PHP-Datei sofort als Variable
zur Verfügung, wobei dann zB aus dem Feld "Name" die Variable "$Name"
wird.
Das ganze skript ist ja dann in dem html-quellcode...
Nicht zwingend...
Ist es möglich, das man auch einfach ein php skript auf den
server legt wie bei perl und dann daten an das skript schickt ?
Und wenn ja wie greife ich auf diese Daten zu ?
Ja, ist möglich. Wie gesagt, die Daten stehen als Variable zur Ver-
fügung und können entspr. angesprochen und verarbeitet werden.
Ein PHP-Script selbst muss keinen HTML-Code enthalten und auch nicht zwingend in HTML eingebetet sein.
Ein kleines Beispiel:
Du willst Daten aus einem Formular per Mail an Dich schicken und
anschliessend die Startseite aufrufen:
Dann steht im
<form action="save.php3" method="post">
mit den Feldern:
o name -> Absendername
o email -> Absenderadresse
o url -> Website des Absenders
o betreff -> Subject der Nachricht
o msg -> Nachricht selbst
und die Datei "save.php3" könnte so aussehen:
<?php
$inhalt = "Name: $name\n ) Definiert das Layout
eMail: $email\n ) der Mail, die an
Website: $url\n\n ) Dich geschickt
Nachricht:\n$msg"; ) werden soll
$absender = "$name <$email>"; ) Definiert Absender
$empfaenger = "Peter michafn@aol.com"; ) und Empfänger
mail($empfaenger,$betreff,$msg,"From: $absender"); ) Mail-Befehl
header("Location: index.htm"); ) ruft Startseite auf
?>
Die Mail, die an Dich geht, sähe dann so aus:
Header
------
From: Max Muster max@muster.de
To: Peter michafn@aol.com
Subject: Testmail
Body
----
Name: Max Muster
eMail: max@muster.de
Website: www.muster.de
Nachricht:
Dies ist eine Testmail für Dich von mir
Für den Einstieg finde ich das Manual und die Beispiele von
http://www.php3-forum.de besser als die bereits genannten
Adressen; bei http://dynamic-webpages.de/15.download-center.php
findest Du allerdings ein knapp 1.500 Seiten starkes Manual, das (fast)
keine Frage offen oder Eventualität auslässt.
<img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">
<img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">
Hi Alexander!
<?php
$inhalt = "Name: $name\n ) Definiert das Layout
eMail: $email\n ) der Mail, die an
Website: $url\n\n ) Dich geschickt
Nachricht:\n$msg"; ) werden soll$absender = "$name <$email>"; ) Definiert Absender
$empfaenger = "Peter michafn@aol.com"; ) und Empfängermail($empfaenger,$betreff,$msg,"From: $absender"); ) Mail-Befehl
^^^
müßte hier nicht $inhalt stehen?
[...]
?>
Ich habe zwar noch nicht so viel Ahnung von PHP, doch oben hast du glaub die falsche Variable eingesetzt ... so würde doch nur die "Nachricht" im Body der Mail stehen, oder?
MfG
Götz