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

Thema: multiple selectbox + checkbox mit fehlersuche

  1. #1
    HTML Newbie
    Registriert seit
    21.03.2010
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Beitrag multiple selectbox + checkbox mit fehlersuche

    Hallo zusammen, bin neu hier und hätte da auch glei mal ein Problem, bei dem ich hoffe, dass mir wer weiterhelfen kann

    Hab ein Formular mit Textfeldern, Checkboxen und einer Selectbox, welches ein paar Pflichtfelder hat und diese sollen vorm abschicken überprüft werden, wenn was nicht passt, sollen die Fehler angezeigt werden. Bei den Textfeldern hat alles wunderbar geklappt doch leider häng ich jetzt seit Tagen fest bei der Selectbox und den Checkboxen.

    "Verschwerend" hinzu kommt noch, dass meine selectbox aus einer zweiten php Datei ausgelsen wird, der Code dazu sieht folgendermaßen aus.

    Formular:
    Code:
    <form action="<?php $_SERVER['SELF_PHP'] ?>" method="post">
    <?php
    echo "Bücher zur Auswahl *"; include("buecher.php");
    ?>
    da ist eben die zweite Datei eingebunden, welche folgendermaßen aussieht:
    Code:
    <?php
    
    $buecher = array("buch1" => "Programming PHP",
             "buch2" => "PHP for Dummies",
             "buch3" => "What you see is what you get",
             "buch4" => "Programming Java",
             "buch5" => "Java for Dummies",
             "buch6" => "Mein erstes Buch",
             "buch7" => "Buch der FH Hgb",
             "buch8" => "Arrays sind toll",
             "buch9" => "Kaufen vs. buy",
             "buch10" => "das letzte Buch"
            );
    
    $preis = array("buch1" => "19.50 EUR",
            "buch2" => "15.20 EUR",
            "buch3" => "55.50 EUR",
            "buch4" => "10.00 EUR",
            "buch5" => "125.99 EUR",
            "buch6" => "1.50 EUR",
            "buch7" => "1500.50 EUR",
            "buch8" => "0.50 EUR",
            "buch9" => "14.60 EUR",
            "buch10" => "100.00 EUR"
            );
    
    $value = "buch";
    
    echo "<p><select name='buecher[]' multiple='multiple'>";
    echo "<option value='auswahl' selected='selected'>Bitte Auswählen</option><br />";
    for($i = 1; $i < sizeof($buecher); ++$i){
        $index = $value.$i;
        echo "<option value='BUECHER'>$buecher[$index] ($preis[$index])</option><br />";
    }
    echo "</select></p>";
    
    ?>
    Ich hab nun versucht mittels if-Abfrage zu überprüfen ob ein Feld ausgewählt wurde, aber haut nichts hin.....

    Code:
    $buch = $_POST['BUECHER'];
    
       if(!isset($buch)){
        $errMsg[BUECHER]= "Bitte min 1 Buch auswählen.";
      }
    Ziel soll es sein, dass zuerst überprüft wird ob etwas ausgewählt wurde, wenn nicht soll ne Fehlermeldung kommen und wenn welche ausgewählt wurden, dann sollen diese markiert bleiben, auch wenn bei anderen Feldern Fehler kommen. Vll kann mir jemand weiterhelfen, ich hab ein Brett vorm Kopf

    danke lg
    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
    HTML Newbie
    Registriert seit
    20.02.2010
    Beiträge
    7
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: multiple selectbox + checkbox mit fehlersuche

    BUECHER != buecher

    Und dein SELECT-Feld wird immer übergeben, Standardwert ist bei dir "auswahl". Mit isset kommst du also nicht weit.

  3. #3
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: multiple selectbox + checkbox mit fehlersuche

    Dritter Code-Schnippsel, wir machen uns klar, was passiert:
    1. Zeile: Du setzst eine Variable namens $buch auf einen Wert in $_POST, ist er nicht gesetzt, ist er NULL
    2. Zeile: Du überprüfst, ob die soeben gesetzte Variable gesetzt ist
    Lösung: if(!isset($_POST['BUECHER']))

  4. #4
    König(in) Avatar von Grevas
    Registriert seit
    20.04.2009
    Ort
    In meiner Wohnung.
    Alter
    30
    Beiträge
    1.039
    Danke
    0
    Bekam 5 mal "Danke" in 5 Postings

    Standard AW: multiple selectbox + checkbox mit fehlersuche

    Bei $buch = $_POST['BUECHER']; gilt:

    !isset($_POST['BUECHER']) == !isset($buch)

    Probiers ruhig mal aus, hab das schoma im Forum irgendwann geschrieben :P
    Sonne hat die richtige Antwort bereits geschrieben, das Feld besitzt immer einen Wert. Daraus folgt das isset() sinnlos ist.
    Daraus folgt
    if(!empty($buch) && $buch != "auswahl")

    Im <option> muss soweit ich weiß im value="" auch der richtige Wert stehen. Select selbst bekommt kein array als variable (name="buecher" und nicht "buecher[]" ), da sinnlos. Select-feld kann immer nur 1 Wert gleichzeitig haben.
    Geändert von Grevas (22.03.2010 um 01:31 Uhr)

  5. #5
    HTML Newbie
    Themenstarter

    Registriert seit
    21.03.2010
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Beitrag AW: multiple selectbox + checkbox mit fehlersuche

    thx für die tipps und hilfestellungen, habs jetzt so gelöst und funktioniert wunderbar

    Code:
    <?php include("buecher.php");
    
    $value = "buch";
    
    echo "<select name='buch[]'  multiple='multiple'>";
    
    for($i = 1; $i <= sizeof($buecher); ++$i){
        $index = $value.$i;
    echo "<option value='$index' ". check_sel($index, $_POST['buch'])." >$buecher[$index] ($preis[$index] EUR)</option>";
     }
    
    echo "</select>"; ?>
    und die function dazu sieht so aus:

    Code:
    function check_sel($index, $buch){
        
        if(isset($_POST['buch']) && (in_array($index, $_POST['buch']))){ 
            return "selected='selected'";
        } else { 
            return "";
        }
    }
    gibt sicher noch besser lösungen, aber es tut was es soll und damit geb ich mich erstmal zufrieden :P

    lg

  6. #6
    Pion
    Gast

    Standard AW: multiple selectbox + checkbox mit fehlersuche

    Zitat Zitat von apip Beitrag anzeigen
    gibt sicher noch besser lösungen, aber es tut was es soll und damit geb ich mich erstmal zufrieden :P

    lg

    Wenn du dich mit einer unsicheren Seite zufrieden gibts okay

  7. #7
    HTML Newbie
    Themenstarter

    Registriert seit
    21.03.2010
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: multiple selectbox + checkbox mit fehlersuche

    Zitat Zitat von Pion Beitrag anzeigen
    Wenn du dich mit einer unsicheren Seite zufrieden gibts okay

    das mag vll unsicher sein, aber da diese seite nicht online geht sondern nur eine übung zum thema formularüberprüfung ist reichts wohl

    lg

  8. #8
    Pion
    Gast

    Standard AW: multiple selectbox + checkbox mit fehlersuche

    Damit mein Beitrag nicht ganz sinnfrei war:

    $_SERVER['SELF_PHP'] NIE, ungesichert in dein ACTION schreiben

  9. #9
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: multiple selectbox + checkbox mit fehlersuche

    @Grevas
    Oh, hätte nicht gedacht, das PHP so inkonsistent ist...

  10. #10
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: multiple selectbox + checkbox mit fehlersuche

    Zitat Zitat von Pion

    $_SERVER['SELF_PHP'] NIE, ungesichert in dein ACTION schreiben
    $_SERVER['SELF_PHP'] ?
    Seit wann gibt es denn sowas *troll*
    ($_SERVER['PHP_SELF'])
    Geändert von crAzywuLf (29.03.2010 um 19:58 Uhr)
    Gruß crAzywuLf

Ähnliche Themen

  1. Multiple File Auswahl
    Von Grevas im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 04.03.2010, 22:23
  2. Selectbox selecten
    Von 1234d1 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 22.06.2009, 16:28
  3. Polybios-Verschlüsselung Fehlersuche
    Von Chasuble im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 15.05.2009, 13:19
  4. Selectbox Value Abfragen
    Von Mike987 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 05.05.2009, 12:23
  5. Fröhliche Fehlersuche.
    Von GreenRover im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 24.01.2005, 22:43

Stichworte

Berechtigungen

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