Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 20

Thema: Problem mit Formularprüfung

  1. #1
    Youngster
    Registriert seit
    31.05.2004
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Problem mit Formularprüfung

    Hallo,

    ich habe ein Formular für eine Seite gemacht, bei dem beim Absenden geprüft wird, ob alle Angaben stimmen. Wenn etwas fehlt, sagt das Script also, was fehlt, danach wird das Script leider trotzdem abgesendet, obwohl die Eingabe ja noch fehlt!
    ich glaube bei mir fehlt irgendwas im HTML-Code, nur was genau?

    Ich weiß, dass das mit einem cgi-script viel besser wäre, aber leider kann ich kein cgi und ich komm mit diesen Formmailern nicht zurecht. Ich habe mich jetzt zwar bei formmailer.com angemeldet, doch da ist Voraussetzung, dass nach dem Abesenden eine Danke-Seite angezeigt wird, und das geht auch nicht ohne cgi oder php, oder?

    Also hier das Script:
    Code:
    <SCRIPT LANGUAGE = "JavaScript">
    
    function checkfield&#40;&#41;&#123;
    
    var T1 = document.Antworten.txtvorname,
    T2 = document.Antworten.txtname,
    T3 = document.Antworten.txtstrasse,
    T4 = document.Antworten.txtPLZ,
    
    if &#40;T1.value == ""&#41; &#123;
    alert &#40;"Du hast vergessen, deinen Vornamen einzutragen!"&#41;;
    T1.select&#40;&#41;;
    T1.focus&#40;&#41;;
    return false;
    &#125;
    
    if &#40;T2.value == ""&#41; &#123;
    alert &#40;"Du hast vergessen, deinen Nachnamen einzutragen!"&#41;;
    T2.select&#40;&#41;;
    T2.focus&#40;&#41;;
    return false;
    &#125;
    
    if &#40;T3.value == ""&#41; &#123;
    alert &#40;"Du hast vergessen, deine Straße einzutragen!"&#41;;
    T3.select&#40;&#41;;
    T3.focus&#40;&#41;;
    return false;
    &#125;
    
    if &#40;T4.value < "00000" || T4.value > "99999" ||
    T4.value.length != 5 && isNaN&#40;T4.value&#41; == false&#41; &#123;
    alert &#40;"Deine Postleitzahl stimmt nicht!"&#41;;
    T4.select&#40;&#41;;
    T4.focus&#40;&#41;;
    return false;
    &#125;
    &#125;
    
    </SCRIPT>
    Und der Aufruf:

    Code:
    <form method="post" action="mailto&#58;mailadresse@domain.org?subject=Gewinnspielteilnahme" enctype="text/plain" name="Antworten" id="Antworten" onSubmit="checkfield&#40;&#41;">
    Ich hoffe, es kann mir jemand weiter helfen?!
    Grüße
    kaddl
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Meister(in)
    Registriert seit
    30.05.2004
    Ort
    Wien
    Beiträge
    346
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Du hast ein paar Kleinigkeiten vergessen.

    onSubmit="return checkfield()"

    und bei der Javascript-Funktion:

    else {
    return true;
    }

    Das wars.

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    31.05.2004
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hallo Cyberlord,
    danke für deine Antwort, soweit klappt es!
    Die Frage ist nur: Wieso ist in den Mails kein Inhalt? Hab ich noch was vergessen? Kenne mich mit Formularen leider nicht sonderlich gut aus. Und weißt du, wie das mit der Danke-Seite funktioniert?
    Grüße
    Kaddl

  4. #4
    Meister(in)
    Registriert seit
    30.05.2004
    Ort
    Wien
    Beiträge
    346
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    So kann es leider auch nicht funktionieren.

    Habe dir aber schnell selbst einen Formmailer programmiert.
    Du wendest ihn einfach so an:

    Code:
    <form method="post" action="http&#58;//www.cyberlord.at/formmailer.asp?mailto=mailadresse@domain.org&subject=Gewinnspielteilnahme" name="Antworten" onSubmit="checkfield&#40;&#41;">
    Sag mir bescheid obs auch funktioniert.

  5. #5
    Youngster
    Themenstarter

    Registriert seit
    31.05.2004
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ist ja cool, danke! So viel Mühe...
    Sogar eine Seite "danach" ist dabei
    Die eMail kommt auch an, leider aber nur mit folgendem Inhalt:

    Vorname:
    Name:
    PLZ:
    eMail:

    Die Angaben, die ich eingetragen habe, fehlen. Ist das normal so, dass es keinen Absender gibt?
    Wäre ja klasse, wenn du mir sagen könntest, wie ich die Datei jetzt auf meinen Server lade (ich glaube der unterstützt alles, cgi und php jedenfalls schon soweit ich weiß.) Darf ich sie dann auch ändern?

  6. #6
    Meister(in)
    Registriert seit
    30.05.2004
    Ort
    Wien
    Beiträge
    346
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Sag mir was in dem Mail alles drinnen stehen soll.
    Habe jetzt nur folgende Felder:
    txtvorname
    txtname
    txtstrasse
    txtPLZ
    email (=Absender-E-Mail)
    mailto (im FORM-Tag)
    subject (im FORM-Tag)

    Andere habe ich aus deinem Script-Auszug nicht entnehmen können.
    Füge aber gerne noch weitere hinzu.

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    31.05.2004
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Also fehlen tut nur txtort, das hatte ich nicht mit reingeschrieben.
    Aber in der eMail, die ich nach Absenden des Formulars bekommen habe, stehen nur die Feldnamen (Vorname, Name, Straße, PLZ) und nicht die eingegebenen Testdaten, die ich in das Formular eingegeben habe, verstehst du was ich meine?

  8. #8
    Meister(in)
    Registriert seit
    30.05.2004
    Ort
    Wien
    Beiträge
    346
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Mein simples Test-Formular sieht so aus:

    Code:
    <HTML><HEAD>
    <TITLE>Title</TITLE>
    </HEAD><BODY>
    
    <form method="post" action="http&#58;//www.cyberlord.at/formmailer.asp?mailto=roli@cyberlord.at&subject=Gewinnspielteilnahme" name="Antworten"> 
    Vorname&#58; <input type="text" name="txtvorname">
    
    Nachname&#58; <input type="text" name="txtname">
    
    Straße&#58; <input type="text" name="txtstrasse">
    
    eMail&#58; <input type="text" name="email">
    
    PLZ&#58; <input type="text" name="txtPLZ">
    
    Ort&#58; <input type="text" name="txtort">
    
    <input type="submit">
    </form>
    
    </BODY></HTML>

    Und das Mail das ich bekommen habe sieht so aus:

    Betreff: Gewinnspielteilnahme
    Text:
    Vorname:Roland
    Name: Sazecek
    PLZ: 1150
    Ort: Wien
    eMail: cyberlord@aon.at

  9. #9
    Youngster
    Themenstarter

    Registriert seit
    31.05.2004
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hmm und was machen wir jetzt? Bei mir kommt folgende Mail an:

    Vorname:
    Name:
    PLZ:
    Ort:
    eMail: webmaster@cyberlord.at

    Das ist jetzt mal der gesamte Quellcode der Seite:

    Code:
    <html>
     <head>
       <title>Gewinnspiel</title>
        <link rel="stylesheet" type="text/css" href="style.css">
        <script LANGUAGE="JavaScript" src="java.js" type="text/javascript"></script>
    <SCRIPT LANGUAGE = "JavaScript">
    
    function checkfield&#40;&#41;&#123;
    
       var T1 = document.Antworten.txtvorname,
           T2 = document.Antworten.txtname,
           T3 = document.Antworten.txtstrasse,
           T4 = document.Antworten.txtPLZ,
           T5 = document.Antworten.txtort;
    
       if &#40;T1.value == ""&#41; &#123;
          alert &#40;"Du hast vergessen, deinen Vornamen einzutragen!"&#41;;
          T1.select&#40;&#41;;
          T1.focus&#40;&#41;;
          return false;
       &#125;
    
       if &#40;T2.value == ""&#41; &#123;
          alert &#40;"Du hast vergessen, deinen Nachnamen einzutragen!"&#41;;
          T2.select&#40;&#41;;
          T2.focus&#40;&#41;;
          return false;
       &#125;
    
       if &#40;T3.value == ""&#41; &#123;
          alert &#40;"Du hast vergessen, deine Straße einzutragen!"&#41;;
          T3.select&#40;&#41;;
          T3.focus&#40;&#41;;
          return false;
       &#125;
    
       if &#40;T4.value < "00000" || T4.value > "99999" || 
           T4.value.length != 5 && isNaN&#40;T4.value&#41; == false&#41; &#123;
          alert &#40;"Deine Postleitzahl stimmt nicht!"&#41;;
          T4.select&#40;&#41;;
          T4.focus&#40;&#41;;
          return false;
       &#125;
    
       if &#40;T5.value == ""&#41; &#123;
          alert &#40;"Du hast vergessen, deinen Wohnort einzugeben!"&#41;;
          T5.select&#40;&#41;;
          T5.focus&#40;&#41;;
          return false;
       &#125;
       else &#123;
       return true;
       &#125;	
    &#125;
    
    </SCRIPT>
     </head>
    <body>
      <center>
    	<table bgcolor="FFDE49" border="0" width="100%" cellpadding="0" cellspacing="5"><tr>
    		<td width="100%" bgcolor="#FFDE49" valign="top">
    		<p align="center">Gewinnspiel</p>
    		<p align="center">Frage 1 von 7</p>
    			<p align="left">Wann ist im tropischen Regenwald Sommer?
    
    
    				<form method="post" action="http&#58;//www.cyberlord.at/formmailer.asp?mailto=kathrin@regenwald.org&subject=Gewinnspielteilnahme" enctype="text/plain" name="Antworten" id="Antworten" onSubmit="return checkfield&#40;&#41;">
    					<input type="radio" name="Frage1" value="a">Wenn bei uns Winter ist
    
    					<input type="radio" name="Frage1" value="b">Wenn bei uns Frühling ist
    
    					<input type="radio" name="Frage1" value="c">Wenn bei uns Herbst ist
    
    					<input type="radio" name="Frage1" value="d">Das ganze Jahr
    
    		<p align="center">Frage 2 von 7</p>
    			<p align="left">Wie viele Tier- und Pflanzenarten leben im Regenwald?
    
    
    					<input type="radio" name="Frage2" value="a">über 300
    
    					<input type="radio" name="Frage2" value="b">fast 1000
    
    					<input type="radio" name="Frage2" value="c">über die Hälfte aller Tier- und Pflanzenarten
    
    					<input type="radio" name="Frage2" value="d">ca. 20% aller Tier- und Pflanzenarten
    
    		<p align="center">Frage 3 von 7</p>
    			<p align="left">Wieviel cm Regen fällt im Regenwald pro Jahr?
    
    
    					<input type="radio" name="Frage3" value="a">ca 100 cm
    
    					<input type="radio" name="Frage3" value="b">ca. 200 - 300 cm
    
    					<input type="radio" name="Frage3" value="c">ca 400 - 1000 cm
    
    					<input type="radio" name="Frage3" value="d">ca. 50 cm
    
    		<p align="center">Frage 4 von 7</p>
    			<p align="left">Wie hoch können Regenwaldbäume werden?
    
    
    					<input type="radio" name="Frage4" value="a">bis zu ca. 70 m
    
    					<input type="radio" name="Frage4" value="b">ca 10 m
    
    					<input type="radio" name="Frage4" value="c">4 m
    
    					<input type="radio" name="Frage4" value="d"> über 40 m
    
    		<p align="center">Frage 5 von 7</p>
    			<p align="left">Wieviel m² tropischer Regenwald werden jeden Tag weltweit abgeholzt?
    
    
    					<input type="radio" name="Frage5" value="a">ca. 320.000 m²
    
    					<input type="radio" name="Frage5" value="b">ca. 500.000.000 m²
    
    					<input type="radio" name="Frage5" value="c">ca. 1 Million m²
    
    					<input type="radio" name="Frage5" value="d">ca. 13.000 m²
    
    		<p align="center">Frage 6 von 7</p>
    			<p align="left">Was passiert durch die Abholzung der tropischen Rgenwälder?
    
    
    					<input type="radio" name="Frage6" value="a">der Regenwald wächst wieder nach
    
    					<input type="radio" name="Frage6" value="b">die Sonne scheint immer mehr
    
    					<input type="radio" name="Frage6" value="c">überhaupt nichts
    
    					<input type="radio" name="Frage6" value="d">die Eisberge schmelzen, weil es immer wärmer wird
    
    		<p align="center">Frage 7 von 7</p>
    			<p align="left">Wie kannst du dem Regenwald helfen?
    
    
    					<input type="radio" name="Frage7" value="a">In dem du Recyclingpapier benutzt
    
    					<input type="radio" name="Frage7" value="b">In dem du deinen Freunden und deiner Familie erzählst,
      warum der Regenwald so wichtig ist
    
    					<input type="radio" name="Frage7" value="c">In dem du Spenden sammelst, um Regenwald zu kaufen
    
    					<input type="radio" name="Frage7" value="d">Alle Antworten a, b und c
    
    		<p align="left">Damit wir dir bescheid geben k&ouml;nnen, ob du gewonnen hast oder nicht, brauchen wir noch deinen Namen und deine Adresse, eMail-Adresse oder Telefonnummer.</p>
    					
    
    Vorname&#58;;Nachname&#58;
    
    					<input name="txtvorname" type="text" size="20" maxlength="30"><input name="txtname" type="text" size="20" maxlength="40">
    					</p>
    					
    
    Straße, Hausnr.&#58;
    
    					<input name="txtstrasse" type="text" size="30" maxlength="40">
    					</p>
    					
    
    PLZ&#58;Ort&#58;
    
    					<input name="txtPLZ" type="text" size="5" maxlength="5"><input name="txtort" type="text" size="21" maxlength="30">
    					</p>
    					
    
    Telefon&#58;E-Mail&#58;
    
    					<input name="txttel" type="text" size="15" maxlength="25"><input name="txtemail" type="text" size="25" maxlength="30">
    					</p>
    					<input type="submit" value=" Absenden ">
       					<input type="reset" value=" Abbrechen ">
    				</form>
    			<p align="left">Nur vollständig ausgefüllte Formulare nehmen an der Verlosung teil </p>
    		</td></tr>
    	</table>
      </center>
    </body>
    </html>
    Merkwürdig, wieso es bei mir nicht klappt. Vielleicht sollte ich doch lieber Dreamweaver benutzen?
    Ich frage mich auch, wieso deine eMail-Adresse als ABsender da steht?....

    Darf ich deinen Code verwenden und bei mir abspeichern oder muss der auf deinem Server bleiben?

  10. #10
    Meister(in)
    Registriert seit
    30.05.2004
    Ort
    Wien
    Beiträge
    346
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Das ist ein ASP-Script, das funktioniert leider nicht bei dir.

    Ich habe aber den Fehler gefunden!
    Die richtige Form-Zeile lautet so:

    Code:
    <form method="post" action="http&#58;//www.cyberlord.at/formmailer.asp?mailto=kathrin@regenwald.org&subject=Gewinnspielteilnahme" name="Antworten" onSubmit="return checkfield&#40;&#41;">
    Also enctype="text/plain" mußt weggeben und id="Antworten" kannst auch weggeben, wird in deinem Fall nicht benötigt.

Ähnliche Themen

  1. Formularprüfung
    Von go_life im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 20
    Letzter Beitrag: 01.12.2005, 13:52
  2. Formularprüfung ~~ Der Wurm ist drin *grins*
    Von ~Barthezz³²~ im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 01.02.2005, 15:06
  3. Formularprüfung mit Javascript in Verbindung m. formmail.php
    Von HoPatty im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 08.08.2004, 16:47

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •