 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
30.03.2006, 12:13
|
#1
|
|
TP-Junior
Registriert seit: Jul 2001
Ort: München
|
php formmailer pulldownmenu einfügen
hallo,
erstmal danke an St@eff.en für das super php script! habe es erfolgreich in meine Seite eingebunden. Habe aber noch einige zusätzliche Funktionen zu lösen. Da ich mich mit php nicht wirklich auskenne und nicht mit den scripten und Hilfestellungen aus diesem Forum zurechtgekommen bin und ich meine jetzige Version gerne weiter bauen möchte, wäre ich sehr froh wenn mir hier jemand helfen könnte!! Ich will folgende Funktionen ändern/bzw. einbinden, weiss aber nicht genau wie.
1. Einbindung von 2 pulldownmenus "Termine" und "Anrede"
2. die Felder "phone2" und "message" sollen KEINE Pflichtfelder sein
3. die mail mit den ausgefüllten Formularinhalten soll an mich UND die im Formular angegebene Emailadresse gehen.
mein script anbei oder und unter: http://www.jksdesign.de/anmeldung_test.php
Ich hoffe es kann mir jemand helfen, danke derweilen
Gruss, Nanze
|
|
|
31.03.2006, 00:34
|
#2
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Dann nimmst Du folgende Sequenzen raus:
PHP-Code:
if (strlen($phone2)<3)
{
$err[0]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie Ihre Telefonnummer an.<br>'; // Fehlertext
if (strlen($message)<2) // die Message muss mindestens 2 Zeichen haben
{
$err[2]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie eine Message von mindestens 2 Zeichen ein.<br>'; // Fehlertext
und machst diese rein:
PHP-Code:
$Seminartermine = $_POST['Seminartermine'];
$Anrede = $_POST['Anrede'];
if ($Seminartermine = " ")
{
$err[...]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte Seminartermin wählen.<br>'; // Fehlertext
if ($Anrede = " ")
{
$err[...]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte die Anrede wählen.<br>'; // Fehlertext
Dann müssen im Formular die <option> noch einen Value bekommen,
der dann Inhalt von $Anrede wird.
zB.
HTML-Code:
<option value="">---</option
><option value="Herr">Herr</option>
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
31.03.2006, 00:39
|
#3
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
@st@effen:
Stimmts, dass nur jene Felder auf Attacken zu prüfen sind,
die Teil des Headers werden ($name, $email)?
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
31.03.2006, 10:48
|
#4
|
|
TP-Junior
Registriert seit: Jul 2001
Ort: München
|
da fehlt noch was im php für pulldownmenu
if ($Seminartermine = " ")
{
$err[3]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte Seminartermin wählen.<br>'; // Fehlertext
if ($Anrede = " ")
{
$err[3]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte die Anrede wählen.<br>'; // Fehlertext[/php]
Dann müssen im Formular die <option> noch einen Value bekommen,
der dann Inhalt von $Anrede wird.
zB.
HTML-Code:
<option value="">---</option
><option value="Herr">Herr</option>
[/quote]
vielen dank für die Hilfe, habe soweit alles umgesetzt. Aber leider fehlt noch was. Die pulldownmenus werden von php nicht erkannt, da dort noch der php text fehlt (kann man das err[3] nennen und wie dann unten einfügen??
da fehlt wohl noch eine Zeile wie z.B. bei "message":
<td><textarea cols="8" rows="3" name="message" <?php if(isset($err[2])) echo 'class="fehler"';?>><?php echo $message;?></textarea></td>
so kurz vorm Ziel wäre ich superfroh wenn ich nochmal hilfe bekomme...!!!
http://www.jksdesign.de/anmeldung.php
danke nochmal & gruss
Nanze
|
|
|
31.03.2006, 12:09
|
#5
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Mach da *mal ein Leerzeichen rein:
<td width="275"> <select name="Seminartermine" size="1" id="Seminartermine"*tabindex="1">
<td width="275"> <select name="Seminartermine" size="1" id="Seminartermine" tabindex="1">
könnte der Grund sein, dass es nicht erkannt wird.
Evt. name="seminartermine" id="seminartermine" klein schreiben??
Alles auch bei der Anrede.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wenn Anrede / Termin gültig sind, bei der entspr. Option selected setzen.
Sonst fällts immer zurück, wenn ein anderer Fehler auftritt.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
31.03.2006, 12:34
|
#6
|
|
TP-Junior
Registriert seit: Jul 2001
Ort: München
|
hab ich gemacht, aber das ist nicht der Fehler.
php erkennt nicht, dass ich im pulldownmenu was augewählt habe und gibt das dann als Fehlermeldung an.
ich denke dass bei den beiden feldern die php zuweisung fehlt, wie bei allen anderen feldern:
<input type="Text" value="<?php echo $phone;?>" maxlength="30" size="20" name="phone" <?php if(isset($err[0])) echo 'class="fehler"';?>>
oder:
<textarea cols="8" rows="3" name="message" <?php if(isset($err[2])) echo 'class="fehler"';?>><?php echo $message;?></textarea>
oder was kann es sonst sein?
vielen dank derweilen
nanze
http://www.jksdesign.de/anmeldung.php
|
|
|
31.03.2006, 21:50
|
#7
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
<input type="Text" value=" <?php echo $phone;?> " maxlength="30" size="20" name="phone" <?php if(isset($err[0])) echo 'class="fehler"';?>>
Blau> ist für das Wiederanzeigen des eingegebenen Textes und bei Select/Option nicht erforderlich, weil im HTML fix gecodet.
Orange ist nur für die Fehler-Markierung
Beides hat keinen Einfluss auf das Erkennen!
Ob evt. die Leerzeichen und Punkte im Value schuld sind?
Schreibs mal zusammen im Value -> "03042006bonn" oder sonstwas, um den Termin zu erkennen.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
01.04.2006, 09:35
|
#8
|
|
TP-Junior
Registriert seit: Jul 2001
Ort: München
|
vielen dank für die Hilfe, an den leer- und Sonderzeichen lag es nicht. Ich habe die folgenden Zeilen gelöscht, jetzt klappt es dass die Felder mit übertragen werden. Nur wollte ich sie ja zu Pflichtfeldern machen, deshalb u.g. text, aber wenn ich das einfüge, reicht wohl nicht der einfache html code?
==============================
if ($seminartermine = " ")
{
$err[3]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte Seminartermin wählen.<br>'; // Fehlertext
}
if ($anrede = " ")
{
$err[3]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte die Anrede wählen.<br>'; // Fehlertext
}
==============================
|
|
|
01.04.2006, 19:02
|
#9
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Dann brauchst Du eben noch die Orange Erweiterung.
Und Du sollst nicht für beide Fehler err[3] verwenden!
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:21 Uhr.
|
 |