+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Formular Pflichtfeld

  1. #1
    TP-Junior Andrea24 macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    14

    Formular Pflichtfeld

    Hallo, ihr seid meine letzte Rettung! Probier schon ewig rum und lese in Foren aber nirgends finde ich MEINE Lösung.

    Hab mit GoLive CS2 ein Formular erstellt und möchte dass die Leute ihren Namen, PLZ, Ort und Email angeben müssen - also Pflichtfelder - um das Formular abschicken zu können. Hab nun in den Headbereich einzelne Aktionen eingefügt mit der Feldprüfung. Das Formular ist dann mit einer php-Datei verknüpft. Hier mein Quellcode: (nicht erschrecken )



    <head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
    <title>Dechant Werkstatt Reparaturen LKW Laaber Beratzhausen</title>
    <style type="text/css" media="screen"><!--
    table { color: #000; font-size: 12px; font-family: arial, "times new roman", helvetica, geneva, "trebuchet ms"; font-weight: normal; background-color: #fff; text-decoration: none; }
    #kontakt3 { background-color: #ccc; height: auto; width: auto; left: 820px; top: 460px; position: absolute; visibility: visible; border: solid 1px #ccc; }
    --></style>
    <csactionitem name="632ccb4"></csactionitem>
    <csactionitem name="5e427e1"></csactionitem>
    <csactionitem name="65326e5"></csactionitem>
    <csactionitem name="84489f0"></csactionitem>
    <csactions>
    <csaction name="632ccb4" class="Field Validator" type="unbound" val0="infoanforderung" val1="name" val2="0" val3="5" val4="" val5="Geben Sie bitte Ihren Firmen /&nbsp;Name ein."></csaction>
    <csaction name="5e427e1" class="Field Validator" type="unbound" val0="infoanforderung" val1="PLZ" val2="1" val3="5" val4="" val5="Geben Sie bitte Ihre Postleitzahl an."></csaction>
    <csaction name="65326e5" class="Field Validator" type="unbound" val0="infoanforderung" val1="Wohnort" val2="0" val3="0" val4="" val5="Geben Sie bitte den Ort an."></csaction>
    <csaction name="84489f0" class="Field Validator" type="onload" val0="infoanforderung" val1="email" val2="5" val3="0" val4="" val5="Geben Sie bitte Ihre Emailadresse an."></csaction>
    </csactions>
    <csscriptdict import="import">
    <script type="text/javascript" src="GeneratedItems/CSScriptLib.js"></script>
    </csscriptdict>
    <csactiondict>
    <script type="text/javascript"><!--
    CSInit[CSInit.length] = new Array(CSFieldValidate,/*CMP*/ 'infoanforderung',/*CMP*/ 'email',5,0,'','Geben Sie bitte Ihre Emailadresse an.');
    CSAct[/*CMP*/ '632ccb4'] = new Array(CSFieldValidate,/*CMP*/ 'infoanforderung',/*CMP*/ 'name',0,5,'','Geben Sie bitte Ihren Firmen /*Name ein.');
    CSAct[/*CMP*/ '5e427e1'] = new Array(CSFieldValidate,/*CMP*/ 'infoanforderung',/*CMP*/ 'PLZ',1,5,'','Geben Sie bitte Ihre Postleitzahl an.');
    CSAct[/*CMP*/ '65326e5'] = new Array(CSFieldValidate,/*CMP*/ 'infoanforderung',/*CMP*/ 'Wohnort',0,0,'','Geben Sie bitte den Ort an.');

    // --></script>
    </csactiondict>
    </head>

    <body onload="CSScriptInit();" link="#12498b" vlink="#12498b" alink="#82a900">
    <div align="left">
    <div style="position:relative;width:777px;height:1058px;-adbe-g;">
    <div style="position:absolute;top:0px;left:32px;width:736px;height:1040px;-adbe-c:c">
    <form name="infoanforderung" action="/php/form2mail.php" target="hauptseite" method="post">
    <div align="left">
    <table width="605" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td colspan="6"><strong><font size="4" color="#004c99">Kundenzufriedenheits-Fragebogen<br />
    </font></strong><br />
    Wir m&ouml;chten, da&szlig; Sie <strong>&quot;mehr als zufrieden&quot;</strong> mit unserer Werkstatt sind!<br />
    Deshalb bitten wir Sie unseren Kundenzufriedenheitsfragebogen auszuf&uuml;llen.<br />
    <strong>Es sind nur 5 Fragen die Sie mit schnellen Klicks beantworten k&ouml;nnen.</strong><br />
    So k&ouml;nnen wir an uns arbeiten und den Service f&uuml;r Sie immer weiter verbessern!</td>
    </tr>
    <tr height="25">
    <td width="41" height="25"></td>
    <td width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td height="25"></td>
    </tr>
    <tr height="36">
    <td colspan="2" width="151" height="36"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="black">Firmen /&nbsp;Name:</font></td>
    <td colspan="4" height="36"><input type="text" name="name" size="40" tabindex="1" maxlength="60" /></td>
    </tr>
    <tr height="36">
    <td colspan="2" width="151" height="36"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="black">PLZ:</font></td>
    <td colspan="4" height="36"><input type="text" name="PLZ" size="5" maxlength="5" tabindex="2" /></td>
    </tr>
    <tr height="36">
    <td colspan="2" width="151" height="36"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="black">Ort:</font></td>
    <td colspan="4" height="36"><input type="text" name="Wohnort" size="40" maxlength="60" tabindex="3" /></td>
    </tr>
    <tr height="36">
    <td colspan="2" width="151" height="36"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" color="black">e-mail:</font></td>
    <td colspan="4" height="36"><input type="text" name="email" size="40" maxlength="55" tabindex="4" /></td>
    </tr>
    <tr height="25">
    <td width="41" height="25"></td>
    <td width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td height="25"></td>
    </tr>
    <tr>
    <td width="41">
    <div align="center">
    1.</div>
    </td>
    <td colspan="5"><font color="#004c99"><strong>Wie waren Sie mit der Terminvergabe zufrieden ?&nbsp;</strong></font></td>
    </tr>
    <tr height="16">
    <td width="41" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td height="16"></td>
    </tr>
    <tr height="22">
    <td width="41" height="22"></td>
    <td width="110" height="22">
    <div align="center">
    sehr gut</div>
    </td>
    <td width="110" height="22">
    <div align="center">
    gut</div>
    </td>
    <td width="110" height="22">
    <div align="center">
    mittel</div>
    </td>
    <td width="110" height="22">
    <div align="center">
    eher nicht</div>
    </td>
    <td height="22">
    <div align="center">
    gar nicht</div>
    </td>
    </tr>
    <tr height="22">
    <td width="41" height="22"></td>
    <td width="110" height="22">
    <div align="center">
    <input type="radio" name="Wie waren Sie mit der Terminvergabe zufrieden?" value="sehr gut" /></div>
    </td>
    <td width="110" height="22">
    <div align="center">
    <input type="radio" name="Wie waren Sie mit der Terminvergabe zufrieden?" value="gut" /></div>
    </td>
    <td width="110" height="22">
    <div align="center">
    <input type="radio" name="Wie waren Sie mit der Terminvergabe zufrieden?" value="mittel" /></div>
    </td>
    <td width="110" height="22">
    <div align="center">
    <input type="radio" name="Wie waren Sie mit der Terminvergabe zufrieden?" value="eher nicht" /></div>
    </td>
    <td height="22">
    <div align="center">
    <input type="radio" name="Wie waren Sie mit der Terminvergabe zufrieden?" value="gar nicht" /></div>
    </td>
    </tr>
    <tr height="25">
    <td colspan="6" height="25">
    <hr />
    </td>
    </tr>
    <tr>
    <td width="41">
    <div align="center">
    2.</div>
    </td>
    <td colspan="5"><font color="#004c99"><strong>Wie wurden Sie am Reparaturtag in der Werkstatt empfangen?</strong></font></td>
    </tr>
    <tr height="16">
    <td width="41" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td height="16"></td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110">
    <div align="center">
    sehr gut</div>
    </td>
    <td width="110">
    <div align="center">
    gut</div>
    </td>
    <td width="110">
    <div align="center">
    mittel</div>
    </td>
    <td width="110">
    <div align="center">
    eher nicht</div>
    </td>
    <td>
    <div align="center">
    gar nicht</div>
    </td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie wurden Sie am Reparaturtag in der Werkstatt empfangen?" value="sehr gut" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie wurden Sie am Reparaturtag in der Werkstatt empfangen?" value="gut" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie wurden Sie am Reparaturtag in der Werkstatt empfangen?" value="mittel" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie wurden Sie am Reparaturtag in der Werkstatt empfangen?" value="eher nicht" /></div>
    </td>
    <td>
    <div align="center">
    <input type="radio" name="Wie wurden Sie am Reparaturtag in der Werkstatt empfangen?" value="gar nicht" /></div>
    </td>
    </tr>
    <tr height="25">
    <td colspan="6" height="25">
    <hr />
    </td>
    </tr>
    <tr>
    <td width="41">
    <div align="center">
    3.</div>
    </td>
    <td colspan="5"><strong><font color="#004c99">Wie wurden Sie &uuml;ber die durchzuf&uuml;hrenden Arbeiten in Kenntnis gesetzt?</font></strong></td>
    </tr>
    <tr height="16">
    <td width="41" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td height="16"></td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110">
    <div align="center">
    sehr gut</div>
    </td>
    <td width="110">
    <div align="center">
    gut</div>
    </td>
    <td width="110">
    <div align="center">
    mittel</div>
    </td>
    <td width="110">
    <div align="center">
    eher nicht</div>
    </td>
    <td>
    <div align="center">
    gar nicht</div>
    </td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie wurden Sie über die durchzuführenden Arbeiten in Kenntnis gesetzt?" value="sehr gut" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie wurden Sie über die durchzuführenden Arbeiten in Kenntnis gesetzt?" value="gut" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie wurden Sie über die durchzuführenden Arbeiten in Kenntnis gesetzt?" value="mittel" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie wurden Sie über die durchzuführenden Arbeiten in Kenntnis gesetzt?" value="eher nicht" /></div>
    </td>
    <td>
    <div align="center">
    <input type="radio" name="Wie wurden Sie über die durchzuführenden Arbeiten in Kenntnis gesetzt?" value="gar nicht" /></div>
    </td>
    </tr>
    <tr height="25">
    <td colspan="6" height="25">
    <hr />
    </td>
    </tr>
    <tr>
    <td width="41">
    <div align="center">
    4.</div>
    </td>
    <td colspan="5"><font color="#004c99"><strong>Wieweit wurden die in Auftrag gegebenen Arbeiten zu Ihrer Zufriedenheit ausgef&uuml;hrt?</strong></font></td>
    </tr>
    <tr height="16">
    <td width="41" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td height="16"></td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110">
    <div align="center">
    sehr gut</div>
    </td>
    <td width="110">
    <div align="center">
    gut</div>
    </td>
    <td width="110">
    <div align="center">
    mittel</div>
    </td>
    <td width="110">
    <div align="center">
    eher nicht</div>
    </td>
    <td>
    <div align="center">
    gar nicht</div>
    </td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wieweit wurden die in Auftrag gegebenen Arbeiten zu Ihrer Zufriedenheit ausgeführt?" value="sehr gut" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wieweit wurden die in Auftrag gegebenen Arbeiten zu Ihrer Zufriedenheit ausgeführt?" value="gut" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wieweit wurden die in Auftrag gegebenen Arbeiten zu Ihrer Zufriedenheit ausgeführt?" value="mittel" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wieweit wurden die in Auftrag gegebenen Arbeiten zu Ihrer Zufriedenheit ausgeführt?" value="eher nicht" /></div>
    </td>
    <td>
    <div align="center">
    <input type="radio" name="Wieweit wurden die in Auftrag gegebenen Arbeiten zu Ihrer Zufriedenheit ausgeführt?" value="gar nicht" /></div>
    </td>
    </tr>
    <tr height="25">
    <td colspan="6" height="25">
    <hr />
    </td>
    </tr>
    <tr>
    <td width="41">
    <div align="center">
    5.</div>
    </td>
    <td colspan="5"><strong><font color="#004c99">Wie waren Sie insgesamt mit der Abwicklung Ihres Auftrages zufrieden?</font></strong></td>
    </tr>
    <tr height="16">
    <td width="41" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td height="16"></td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110">
    <div align="center">
    sehr gut</div>
    </td>
    <td width="110">
    <div align="center">
    gut</div>
    </td>
    <td width="110">
    <div align="center">
    mittel</div>
    </td>
    <td width="110">
    <div align="center">
    eher nicht</div>
    </td>
    <td>
    <div align="center">
    gar nicht</div>
    </td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie waren Sie insgesamt mit der Abwicklung Ihres Auftrages zufrieden?" value="sehr gut" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie waren Sie insgesamt mit der Abwicklung Ihres Auftrages zufrieden?" value="gut" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie waren Sie insgesamt mit der Abwicklung Ihres Auftrages zufrieden?" value="mittel" /></div>
    </td>
    <td width="110">
    <div align="center">
    <input type="radio" name="Wie waren Sie insgesamt mit der Abwicklung Ihres Auftrages zufrieden?" value="eher nicht" /></div>
    </td>
    <td>
    <div align="center">
    <input type="radio" name="Wie waren Sie insgesamt mit der Abwicklung Ihres Auftrages zufrieden?" value="gar nicht" /></div>
    </td>
    </tr>
    <tr height="25">
    <td colspan="6" height="25">
    <hr />
    </td>
    </tr>
    <tr>
    <td width="41"></td>
    <td colspan="5"><strong><font color="#004c99">Anregungen was wir verbessern sollten:</font></strong></td>
    </tr>
    <tr height="16">
    <td width="41" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td width="110" height="16"></td>
    <td height="16"></td>
    </tr>
    <tr>
    <td width="41"></td>
    <td colspan="5"><textarea name="Anregungen was wir verbessern sollten:" cols="69" rows="5"></textarea></td>
    </tr>
    <tr height="25">
    <td width="41" height="25"></td>
    <td nowrap="nowrap" width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td width="110" height="25"></td>
    <td height="25"></td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110"><input type="submit" name="InfoAnforderung_senden" value="SENDEN" /></td>
    <td width="110"><input type="reset" value="&Auml;NDERN" /></td>
    <td width="110"></td>
    <td width="110"></td>
    <td></td>
    </tr>
    <tr>
    <td width="41"></td>
    <td width="110"><input type="hidden" name="subject" value="Kundenzufriedenheitsfragebogen" /></td>
    <td width="110"></td>
    <td width="110"></td>
    <td width="110"></td>
    <td></td>
    </tr>
    </table>
    </div>
    <div align="center">
    <p><font size="3" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"></font><font size="3" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"></font></p>
    </div>
    <div align="left"></div>
    <div align="center">
    <p></p>
    </div>
    </form>
    </div>
    </div>
    <div id="kontakt3">

    </div>
    </div>
    <p></p>
    </body>

    </html>


    Was ist falsch bzw. was muss ich genau tun damit meine Pflichtfelder auch funktionieren?? Bitte bitte helft mir! Bin keine Programmiererin.

    Danke allen herzlich für viele Tipps.
    Andrea24

  2. #2
    TP-Moderator UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE Avatar von UweB
    Registriert seit
    Jan 2003
    Ort
    Hamburg
    Beiträge
    3.189
    Hallo Andrea,
    ich habe mir eben nur auf die Schnelle die Aktion "Feldprüfung" angesehen. Die erscheint mir für dein Vorhaben ungeeignet. Du musst der Aktion nicht nur ein Feld, sondern auch ein Ereignis in Bezug auf dieses Feld angeben ( z.B.. Feld verliert Fokus, Feld wurde geändert,... ). Und du musst für jedes in Frage kommendes Ereignis eine weitere Aktion zufügen, auch dann, wenn es immer dieselbe ist. Was aber, wenn das Feld gar nicht betreten wird? Dann wird kein Ereignis eintreten und auch keine Aktion ausgeführt.

    Sinnvoller ist es die Prüfung der Eingabe von einem PHP Skript machen zu lassen.
    Ich meine hier im Forum ( nicht im Bereich GoLive), befinden sich Beispielskripte mit ausführlicher Anleitung. Hier z.B. von Steffen. Ganz ohne Grundkenntnisse wirst du aber nicht zum Ziel kommen. Aber die kannst du dir ja beim Durcharbeiten des Beispiels erarbeiten .

    Gruß
    Uwe

  3. #3
    TP-Moderator Dirk Levy bringt sich richtig ein Dirk Levy bringt sich richtig ein Avatar von Dirk Levy
    Registriert seit
    Feb 2001
    Ort
    Hamburg
    Beiträge
    3.299
    Ich würde die Prüfung auch eher über ein Skript
    empfehlen - denn was machst Du mit Besuchern
    die JavaScript ausgeschaltet haben???

    Gruß

    Dirk

  4. #4
    TP-Junior Andrea24 macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    14
    Hallo Uwe und Dirk,

    ganz lieben Dank für eure Antworten. Werde mich mit dem vorgeschlagenen php-Skript mal auseinandersetzen und es ausprobieren.

    Was mich etwas nervt ist = anscheinend ist die Möglichkeit im GoLive gegeben Pflichtfelder im Formular einzurichten aber in keinem GoLive Hilfebuch oder Lern-DVD wird es beschrieben WIE es gemacht wird

    Schöne Grüße
    Andrea

  5. #5
    TP-Moderator UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE UweB ist ein richtiges Arbeitstier - DANKE Avatar von UweB
    Registriert seit
    Jan 2003
    Ort
    Hamburg
    Beiträge
    3.189
    Hallo Andrea,
    GoLive kann nicht zaubern. Leider enthält es ein paar Funktionen, die ohne Hintergrundwissen, aber genau diesen Eindruck erwecken.
    GoLive muss sich letztlich an die Möglichkeiten einfacher Javascripte halten, denn nichts anderes sind die Aktionen. Natürlich lässt sich mit selbst geschriebenem Javascript noch mehr erreichen, als mit den Aktionen. Auch die Kontrolle der Felder wäre möglich. Aber trotzdem ist es der bessere Weg, die Prüfung über ein PHP-Skript zu machen. Deshalb wirst du in den meisten Büchern keine Anleitung finden Formulare ohne PHP ( oder einer vergleichbaren Spreche ) zu erstellen.
    Wenn du dich in das verlinkte Skript einarbeitest, wirst du sehen, dass es bei Formularen noch eine ganze Menge mehr zu beachten gibt. Da stößt ein Programm wie GoLive halt a seine Grenzen.

    Gruß
    Uwe

  6. #6
    TP-Member GwenDragon ist auf einem guten Weg
    Registriert seit
    Nov 2006
    Ort
    Oberfranken (D)
    Beiträge
    70
    Schau dir mal http://blog.stevieswebsite.de/2009/0...lidierung-php/ an. Da kannst du mit PHP validieren.

  7. #7
    TP-Junior Andrea24 macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    14

    Smile

    Hallo GwenDragon,

    vielen Dank für den Link, den werd ich mir genauer ansehen. Schaut interessant aus. Leider fehlt mir immer die Zeit aber ich nehm es mir ganz fest vor.

    Danke
    Andrea

+ Antworten

Ähnliche Themen

  1. Pflichtfeld im Formular
    Von Roy35 im Forum GoLive
    Antworten: 21
    Letzter Beitrag: 18.11.2008, 11:28
  2. Checkbox als Pflichtfeld.
    Von xenway im Forum Webdesign allgemein
    Antworten: 3
    Letzter Beitrag: 27.08.2007, 14:08
  3. Formular: Pflichtfeld Tefefonnr. oder Email?
    Von 7meilenstiefel im Forum Dreamweaver & andere Webeditoren
    Antworten: 4
    Letzter Beitrag: 14.11.2004, 19:31
  4. checkbox aktiv -> feld kein pflichtfeld mehr
    Von pixelfrontline im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 31.10.2001, 18:28

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51