tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
2563
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    astalavista Tutorials.de Gastzugang
    hi all,
    ich habe 2 felder in einem formular, die beide required sind. nun will ich per php auch abfangen, wenn keiner etwas eingegeben hat. und zwar nicht über javascript sondern über css&php.

    ähnlich wie HIER http://still.de/de_contact.0.43.html?&no_cache=1 sollen die nicht eingetragenen felder (genauer gesagt: die Zellen) dann rot werden. wie mache ich das? Mein gedankengan ist SO:

    wenn feld1 ODER feld 2 ODER beide leer sind, dann mache die entspr. zellen rot. wenn beide voll sind, übergebe die var. an die nä datei.

    wie mache ich das? Danke Wie sage ich der zelle, dass die rot werden soll, wenn das input field leer ist?
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Auf der gezeigten Seite werden die Felder erst nach dem Absenden rot (FF 1.0, IE 6).
    Das heisst, dass ein serverseitiges Skript die Eingabe auswertet und dann vermutlich den Zellen eine entsprechende CSS-Klasse zuweist, also auch dort kommt kein JavaScript zum Einsatz.
    In Ansätzen sollte folgender Code helfen:
    PHP-Code:

    //Anfang der Seite ausgeben

    if ( !empty($_POST['pflichtfeld1']) AND
         !empty(
    $_POST['pflichtfeld2']) AND
         !empty(
    $_POST['pflichtfeld3']) AND
         
    //usw.
         
    !empty($_POST['pflichtfeldn'])) {
        
    //Formular auswerten
    } else {
        
    //Formular- und Tabellenanfang ausgeben
        
    echo "<tr>";
        echo 
    "<td"
            ((isset(
    $_POST['nameDesSendenButton'
                AND empty(
    $_POST['pflichtfeld1']))
                ?
    ' class="fehlendeEingabe"'
                
    :"").">";
        echo 
    "Beschreibung Pflichtfeld 1</td>";
        echo 
    "<td><input name=\"pflichtfeld1\" value=\"".
            ((empty(
    $_POST['pflichtfeld1'])
                ?
    ""
                
    :$_POST['pflichtfeld1'])."\">";
        echo 
    "</td></tr>";
        
        
    //das gleiche für andere Felder und Pflichtfelder wiederholen.
        //den ersten ternären Ausdruck natürlich nur für Pflichtfelder,
        //den zweiten für alle Felder

        //Tabellen und Formularende ausgeben.
    }

    //Ende der Seite ausgeben 

    EDIT: das CSS vergessen:
    Code :
    1
    2
    3
    
    td.fehlendeEingabe {
        background:#f00;
    }
    Gruß hpvw
     

Ähnliche Themen

  1. Einige Zeilen in einem Datagrid farbig markieren
    Von Manuelh im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 31.08.10, 11:53
  2. C# 2.0: mehrere Zellen beim DataGrid mit STRG-Taste markieren
    Von lukasS im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 24.02.10, 14:56
  3. Antworten: 3
    Letzter Beitrag: 12.01.07, 16:20
  4. Antworten: 1
    Letzter Beitrag: 06.05.05, 08:27
  5. PHP Codes farbig markieren
    Von danielmueller im Forum PHP
    Antworten: 2
    Letzter Beitrag: 30.06.04, 16:55