[JavaScript] Dynamischer Formularcheck

Dieses Thema im Forum "Webentwicklung" wurde erstellt von pleq, 1. Oktober 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 1. Oktober 2008
    Dynamischer Formularcheck

    Hallo!

    Ich habe für EIN Formular OHNE JS Kenntnisse endlich eine Überprüfung der Formulardaten programmiert... diese sieht wie folgt aus:

    Code:
    function check()
    {
     var Fehlermeldung = "";
    
     if(document.marketplace_search.marke.value == "")
     {
     Fehlermeldung += "Bitte geben Sie eine Marke&Modell an!\n";
     document.marketplace_search.marke.style.backgroundColor="#990000";
     }
     if(document.marketplace_search.email.value == "")
     {
     Fehlermeldung += "Bitte geben Sie eine Email-Adresse an!\n";
     document.marketplace_search.email.style.backgroundColor="#990000";
     }
    
     
    
     if(Fehlermeldung)
     {
     document.getElementById("error").style.visibility = "visible";
     document.getElementById("error").style.position = "";
     return false;
     }
     else
     {
     return true;
     }
    }
    Jetzt würde ich gerne folgendes Ändern:

    1. Das ganze soll dynamisch sein sprich check(formname,array mit feldern die gecheckt werden sollen)
    2. Ist es möglich die var Fehlermeldung so zu übergeben dass ich sie in PHP einfach wiedergeben könnte? z.B. im Error feld dann <? echo $fehlermeldung ?> oder so?


    Ich bin für jede Hilfe sehr dankbar!!!
     
  2. 1. Oktober 2008
    AW: Dynamischer Formularcheck

    wenn du schon mit php arbeitest, warum machst du die prüfung nicht in php

    PHP:
    <?
    $checkAr  = array ( "vname" , "name" , "mail" , "msg" );
    $alert  = - 1 ;
    for (
    $i = 0 $i < count ( $checkAr );  $i ++){
        if (
    $checkAr [ $i ] ==  "mail" ) {
            if (!
    strstr  ( $_POST [ $checkAr [ $i ]], "@" ) && ! strstr  ( $_POST [ $checkAr [ $i ]], "." ) &&  strlen ( $_POST [ $checkAr [ $i ]]) <  9 ){
                
    $alert  $checkAr [ $i ];
                break;
            }
        }else{
            if (
    $_POST [ $checkAr [ $i ]] ==  "" ){
                
    $alert  $checkAr [ $i ];
                break;
            }
        }
    }

    if (
    $alert  == - 1 ){
        
    $senden  "senden" ;
    }

    ?>
    anhand von $alert weißt du welches feld nicht ausgefüllt ist.

    was du vor hast ist ajax
     
  3. 1. Oktober 2008
    AW: Dynamischer Formularcheck

    danke erstmal aber ... ist es damit möglich dass die felder gecheckt werden ohne dass die eingaben futsch sind? bei der js variante ist es ja so, dass vor dem absenden geprüft wird, und falls was nicht passt, alles abgebrochen wird, die bisher eingegebenen daten trotzdme noch in den feldern stehen!
     
  4. 1. Oktober 2008
    AW: Dynamischer Formularcheck

    PHP:
    function  getPost ( $name ) { return ((!empty( $_POST [ $name ])) ?  $_POST [ $name ] :  '' ); }
    HTML:
    <form action="foo.php">
     <input type="text" name="foo" value="<?php print getPost('foo'); ?>" />
     <select name="bar">
     <option value="foo" <?php if(getPost('bar') == 'foo'): ?>selected="selected"<?php endif; ?>>Foo</option>
     </select>
     <input type="checkbox" name="baz" value="1" <?php if(getPost('baz') === '1'): ?>checked="checked"<?php endif; ?>" />
     <input type="submit" />
    </form>
    aber ich geb dir vollkommen recht. dem client kann man ruhig arbeit abgeben, aber drauf verlassen darf man sich NICHT! NIEMALS!
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.