Ankündigung

Einklappen
Keine Ankündigung bisher.

Formular - Fehlerprüfung, Radiobuttons, Mailbetreff und Submitweiterleitung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formular - Fehlerprüfung, Radiobuttons, Mailbetreff und Submitweiterleitung

    Hejhej.

    Das werden jetzt mehrere Fragen.

    Und, um es voraus zu schicken: Ich habe extrem viel im Netz gesucht, gegoogelt, Firebug benutzt und all das. Sonst würd ich nicht fragen. Hab auch meinen Autodidaktenstolz.


    Erst der Code, dann die Fragen:


    <html>
    <head>
    <title>order KATSU apparel</title>
    <SCRIPT LANGUAGE="JavaScript">

    function checkForm()
    {


    if(document.mailer.d_name.value=="")
    {
    alert ("please enter your name");
    document.mailer.d_name.focus();
    return false;
    }

    if( document.mailer.d_name.value.length <2 )
    {
    alert ("your name should consist of more than just one letter...");
    document.mailer.d_name.focus();
    return false;
    }


    if(!isNaN (document.mailer.d_name.value))
    {
    alert ("please limit yourself to the use of letters.");
    document.mailer.d_name.focus();
    return false;
    }

    if(document.mailer.d_street.value=="")
    {
    alert ("please enter your street or p.o.box address.");
    document.mailer.d_name.focus();
    return false;
    }

    if(document.mailer.d_city.value=="")
    {
    alert ("please enter your zip code and city.");
    document.mailer.d_name.focus();
    return false;
    }

    if(document.mailer.d_country.value=="")
    {
    alert ("please enter your country.");
    document.mailer.d_name.focus();
    return false;
    }

    if (document.mailer.d_mail.value=="")
    {alert ("please enter your email address.");
    document.mailer.d_mail.focus();
    return false
    }

    if(document.mailer.d_mail.value.indexOf('@')==-1 ||document.mailer.d_mail.value.indexOf('.')==-1)
    {
    alert ("*ERROR*\n invalid email address\n");
    document.mailer.d_mail.focus();
    return false
    }


    var zeichen="/ ;:,äüö";
    eingabe=document.mailer.d_mail.value;
    laenge=eingabe.length;

    for( i=0;i<laenge;i++ )
    {
    badchar=eingabe.charAt(i);
    if (zeichen.indexOf(badchar)>-1)
    {
    alert("*ERROR*\n invalid email address\n");
    document.mailer.d_mail.focus();
    return false;

    }

    }

    atPosition=document.mailer.d_mail.value.indexOf('@ ');

    if(document.mailer.d_mail.value.indexOf('@',atPosi tion+1)>-1)
    {alert ("*ERROR*\n invalid email address\n");
    document.mailer.d_mail.focus();
    return false
    }


    if(document.mailer.d_mail.value.indexOf('.',atPosi tion)==-1)
    {alert ("*ERROR*\n invalid email address\n");
    document.mailer.d_mail.focus();
    return false
    }


    punktPosition=document.mailer.d_mail.value.lastInd exOf('.');

    if(punktPosition+3>document.mailer.d_mail.value.le ngth){alert("*ERROR*\n invalid email address\n")
    return false};

    if(punktPosition+5<document.mailer.d_mail.value.le ngth){alert("*ERROR*\n invalid email address\n")
    return false};



    if(document.mailer.gtct.checked==false
    )

    {
    alert("You need to agree to the GTCT in order to progress.");
    return false
    }


    radio1=
    document.forms[0].elements[8].checked;
    radio2=
    document.forms[0].elements[9].checked;
    if(radio1 == false && radio2 == false)
    {
    alert (" Please choose a payment method.");
    return false

    }
    radio3=
    document.forms[0].elements[11].checked;
    radio4=
    document.forms[0].elements[12].checked;
    if(radio1 == false && radio2 == false)
    {
    alert (" Please decide if you'd like to recieve the newsletter.");
    return false

    }


    //-->
    }</script>
    <link href="../0809.css" rel="stylesheet" type="text/css">
    <noscript>Please activate JavaScript in your browser.</noscript>
    </head>

    <body>
    <form name="mailer" action="mailtonline@aaa.bb" method="post" enctype="text/plain">
    <table width="500" border="0" cellpadding="10" cellspacing="0" >
    <tr>
    <td > <p><font size="1">size</font>&nbsp;
    <select name="size" >
    <option>S</option>
    <option>M</option>
    <option>L</option>
    </select>
    &nbsp;&nbsp;<font size="1">quantity</font>&nbsp;
    <select name="quantity" >
    <option>1</option>
    <option>2</option>
    <option>3</option>
    </select>
    &nbsp;&nbsp;<font size="1">color</font>&nbsp;
    <select name="color" >
    <option>mysterious purple</option>
    <option>willow grouse white</option>
    <option>texas yellow</option>
    </select>
    <br>
    </p>
    <table width="475" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="149"><p><font size="1">first name | last name</font></p></td>
    <td width="25"><img src="http://www.php.de/images/blind.gif" width="25" height="1"></td>
    <td width="301"><input type="Text" name="d_name" value="" size="30" maxlength="50" ></td>
    </tr>
    <tr>
    <td><p><font size="1">email</font></p></td>
    <td>&nbsp;</td>
    <td><input type="Text" name="d_mail" value="" size="30" maxlength="50" ></td>
    </tr>
    <tr>
    <td><p><font size="1">street, n&deg; | p.o.box</font></p></td>
    <td>&nbsp;</td>
    <td><input type="Text" name="d_street" value="" size="30" maxlength="50" ></td>
    </tr>
    <tr>
    <td><p><font size="1">zip | city</font></p></td>
    <td>&nbsp;</td>
    <td><input type="Text" name="d_city" value="" size="30" maxlength="50" ></td>
    </tr>
    <tr>
    <td><p><font size="1">country</font></p></td>
    <td>&nbsp;</td>
    <td><input type="Text" name="d_country" value="" size="30" maxlength="50" ></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td><p><font size="1">payment method</font></p></td>
    <td><p><font size="1"><font size="1"></font></font></p></td>
    <td><p> <font size="1">
    <input type="Radio" name="ra_payment" value="paypal">
    paypal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="Radio" name="ra_payment" value="bank transfer">
    bank transfer</font></p></td>
    </tr>
    </table>
    <p>&nbsp;</p>
    <p>
    <input type="Checkbox" name="gtct" value="agree">
    <font size="1">I agree to the <a href="gtct.html"><font size="1">GTCT</font></a>.</font><br>
    <br>
    <font size="1">do you want to subscribe to the newsletter?</font><font size="1">
    &nbsp;
    <input type="Radio" name="ra_news" value="yes">
    ya, man.&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="Radio" name="ra_news" value="no">
    no way, josé! </font><br>
    <br>
    </p>
    </td>
    </tr>
    <tr>
    <td align="left" >
    <input type="Submit" value="order now" form action="thankyou.html">
    </td>
    </tr>
    </table>
    </form>

    </body>
    </html>

  • #2
    Hallo,

    1.) ist das wohl javasript und kein php. Also falsches Forum
    2.) Benutze die Forumtags z.b. [ code] [/ code] (ohne leerzeichen)
    3.) Poste nur den wesentlichen teil.
    4.) Wo ist deine Frage?

    Kommentar


    • #3
      Themenmoderation:
      [→] Verschoben von PHP-Einsteiger

      Kommentar


      • #4
        Oh nee, jetzt sind die Fragen verschwunden. Mir bleibt heute auch echt nix erspart

        Nochmal:

        1. Kann das 2te Paar Radiobuttons nicht ansteuern - heisst, wenn keiner der beiden Buttons angeklickt ist, wird die Form trotzdem gesendet, obwohl ich das nicht will.

        2. Wenn die Form abgeschickt wird, steht im email Betreff Form Post from Firefox. Ich wünschte, da stünde Online order.

        3. Nachdem das Formular gesendet wurde, möchte ich, dass auf eine Dankeschön-Seite weitergeleitet wird.


        Und das Thema wurde schon verschoben

        Kommentar


        • #5
          Bitte beachte auch die anderen Punkte, die JEGO aufgelistet hat.

          Kommentar


          • #6
            ok.

            Code:
             
            
            <html>
            <head>
            <title>order KATSU apparel</title>
            <SCRIPT LANGUAGE="JavaScript">
            
            function checkForm()
            {
            Code:
             
            radio1=
            document.forms[0].elements[8].checked;
            radio2=
            document.forms[0].elements[9].checked;
            if(radio1 == false && radio2 == false)
            {
            alert (" Please choose a payment method.");
            return false
            
            }
            radio3=
            document.forms[0].elements[11].checked;
            radio4=
            document.forms[0].elements[12].checked;
            if(radio1 == false && radio2 == false)
            {
            alert (" Please decide if you'd like to recieve the newsletter.");
            return false
            
            }
            
            
            //-->
            }</script>
            Code:
             
                      </tr>
                      <tr> 
                        <td><p><font size="1">payment method</font></p></td>
                        <td><p><font size="1"><font size="1"></font></font></p></td>
                        <td><p> <font size="1"> 
                            <input type="Radio" name="ra_payment" value="paypal">
                            paypal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                            <input type="Radio" name="ra_payment" value="bank transfer">
                            bank transfer</font></p></td>
                      </tr>
                    </table>
                    <p>&nbsp;</p>
                    <p> 
                      <input type="Checkbox" name="gtct" value="agree">
                      <font size="1">I agree to the <a href="gtct.html"><font size="1">GTCT</font></a>.</font><br>
                      <br>
                      <font size="1">do you want to subscribe to the newsletter?</font><font size="1"> 
                      &nbsp; 
                      <input type="Radio" name="ra_news" value="yes">
                      ya, man.&nbsp;&nbsp;&nbsp;&nbsp; 
                      <input type="Radio" name="ra_news" value="no">
                      no way, josé! </font><br>
                      <br>
                    </p>
                    </td>
                </tr>
                <tr> 
                  <td align="left" >
            <input type="Submit"  value="order now" form action="thankyou.html">
                  </td>
            </tr>
            </table>
            </form>
            
            </body>
            </html>

            Kommentar


            • #7
              hmmm.... warum machst du das alles mit JS? das kann man abschalten. wie wird dann deine Überprüfung gemacht?

              Kommentar


              • #8
                Weil ich JS noch halbwegs verstehe. Alles andere sind böhmische Dörfer.

                Ich würde es auch ganz sicher nicht selber schreiben wollen, weil ich dafür einfach zu wenig Erfahrung habe.
                Aber das Online Shopping Portal, das ich benutze, ist in der Beta-Phase und da geht ständig alles schief, und das kann ich potenziellen Kunden nicht zumuten.

                Also hab ich's selber versucht.

                Tja.

                Und wer bestellen möchte, schaltet dann eben dafür Javascript ein. Oder schreibt mir 'ne Mail. Derjenige will's ja haben

                Kommentar


                • #9
                  Und wie wird dann deine Überprüfung gemacht wenn JS abgeschaltet ist?

                  Kommentar


                  • #10
                    Zitat von katweazl Beitrag anzeigen
                    Und wer bestellen möchte, schaltet dann eben dafür Javascript ein. Oder schreibt mir 'ne Mail. Derjenige will's ja haben
                    Steht bei mir oben im Code drin: Bitte Javascript aktivieren.

                    Kommentar


                    • #11
                      ich dachte eher an die Leute, die dich ärgern wollen und dir allen mögliche dreck versuchen ins system zu bringen.

                      Davor solltest du dich wohl eher schützen. Wenn ich bei dir bestellen will, und kann es nicht weil etwas nicht geht, kann ich dich ja sogar anrufen.

                      Aber die jenigen die dich ärgern wollen, (davon gibt es etliche) solltest du aussperren. und das geht nicht mit js.

                      Kommentar


                      • #12
                        Also lautet Deine Empfehlung?

                        Lass es?
                        Mach's anders?

                        Aber wie???

                        Kommentar


                        • #13
                          Entweder wirklich mit z.B. php oder asp (je nachdem was auf deinem Server oder Webspace läuft) das verwirklichen. Oder wenn du es nicht selber kannst bzw. möchtest. Dann halt machen lassen.

                          Das kostet dann vielleicht etwas Geld, aber sichert dein System bei weitem besser ab.

                          Kommentar


                          • #14
                            ...und Geld habe ich erst, wenn ich was verkauft habe...



                            Trotzdem vielen Dank für Deine Hilfe.

                            Kommentar


                            • #15
                              Dann versuch dich doch in die Materie einzuarbeiten. Wenn du dein Shopsystem selbst warten und verbessern kannst, sparrst du dir viel Geld.

                              Kommentar

                              Lädt...
                              X