prüfen ob formularfeld mit text gefüllt ist...
selma
- php
hallo!
ich habe folgendes problem.
ich verwende auf meiner webseite ein formular zum eingeben der daten für ein gästebuch.
die eingabe der email adresse ist nicht zwingend erforderlich.
am ende eines gästebucheintrages steht jeweils: wurde von ... geschrieben.
nun hätte ich gerne, dass, wenn jemand die email adresse eingibt, sein name im gb mit dieser verlinkt wird. wenn jemand die email nicht eingibt soll der name demnach unverlinkt bleiben.
wie löse ich so etwas am besten?
(eingabe formular und ausgabe sind zwei getrennte seiten)
mlg
selma
Holladiewaldfee,
wie löse ich so etwas am besten?
Mit if(...) ?!
Hast Du das Gästebuch-Skript selbst geschrieben? Ich tippe auf nein.
Du mußt an der Stelle, wo der Ausgabetext generiert wird, eine Fallunterscheidung machen.
Ciao,
Harry
hallo!
Hast Du das Gästebuch-Skript selbst geschrieben? Ich tippe auf nein.
dann liegst du falsch. - ich hab es selbst geschrieben (als erstes php projekt von mir)
Du mußt an der Stelle, wo der Ausgabetext generiert wird, eine Fallunterscheidung machen.
das habe ich mir gedacht... ich hatte es etwas umständlicher gelöst (mit einem versteckten input-feld)
mlg
selma
hi,
nun hätte ich gerne, dass, wenn jemand die email adresse eingibt, sein name im gb mit dieser verlinkt wird. wenn jemand die email nicht eingibt soll der name demnach unverlinkt bleiben.
if(!empty($_POST['emailfeld']) {
echo '<a href="mailto:'.$_POST['emailfeld'].'">'.$_POST['username'].'</a>';
}
else {
echo $_POST['username'];
}
gruß,
wahsaga
Hallo selma!
Habe ich dich richtig verstanden? Du hast ein Formular für dein Gästebuch mit folgenden Feldern:
- Name
- eMail-Adresse
- Text
1. Skript zum hinzufügen von Einträgen:
Validiere die Eingaben: Eintrag vorhanden? Richtige Syntax?
Siehe zur Formular-Daten-Validierung folgende Seiten:
- dclp-FAQ: 11.18. Wie erkenne ich fehlerhafte/fehlende Eingaben?
http://www.dclp-faq.de/q/q-formular-verarbeitung.html
- dclp-FAQ: 15.11. Wie kann ich feststellen, ob eine Mailadresse äußerlich gültig ist?
http://www.dclp-faq.de/q/q-mail-adresse-gueltig.html
- dclp-FAQ: 12.1. Wie unterscheide ich böse Variablen von guten?
http://www.dclp-faq.de/q/q-security-variablen.html
Danach den Eintrag speichern; z. B. in eine Datenbank oder in einer Textdatei.
2. Skript für das Ausgeben des Gästebuchs:
Datenbank oder Datei auslesen und datensatzweise ausgeben.
(Folgender Code-Schnippsel ist nicht vollständig.)
$name = $datensatz["name"];
if (isset($datensatz["email_adresse"]) && !empty($datensatz["email_adresse"])) {
$name = "<a href="".$datensatz["email_adresse"]."">".$name."</a>";
}
...
Hallo selma!
- Skript für das Ausgeben des Gästebuchs:
[...]
if (isset($datensatz["email_adresse"]) && !empty($datensatz["email_adresse"])) {
$name = "<a href="".$datensatz["email_adresse"]."">".$name."</a>";
}
Ich habe das "mailto:" vergessen, also muss es richtig heissen:
$name = "<a href="mailto:".$datensatz["email_adresse"]."">".$name."</a>";