Formulardaten übertragung

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

  • Formulardaten übertragung

    Hi @ all,

    Habe ein Problem mit einem Script das ich erstellt habe...
    Habe schon bei vielen anderen Foren nachgefragt, die wussten aber keine Antwort.
    Auch habe ich bereits gesucht aber nichts passendes gefunden
    Würde mich freuen wenn ihr mir helfen könntet



    Ich habe ein ganz normales Radio-Button Formular mit 5 Auswahlmöglichkeiten in einer PHP-Datei als Template erstellt:

    PHP-Code:
    <form action=formular_action.php method=post>   
    <
    center>   
    <
    table border=0 cellpadding=0 cellspacing=0 width=50%>      
    <
    tr><td align=left>    
    <
    input type=radio name=auswahl value=wertaWert1<br>    
    <
    input type=radio name=auswahl value=wertbWert2<br>    
    <
    input type=radio name=auswahl value=wertcWert3<br>    
    &
    nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unterkategorien:<br>  
    &
    nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name=auswahl value=wertdaWert4a<br>  
    &
    nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name=auswahl value=wertdbWert4b<br>    
    &
    nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name=auswahl value=wertdc disabledWert4c<br>   
    </
    td></tr>    
    </
    table>    
    </
    center><br>        
    <
    center>    
    <
    table border=0 cellpadding=0 cellspacing=0>    
    <
    tr><td>    
    <
    input type=submit value=Submit>    
    </
    td></tr>   
    </
    table>    
    </
    center>    
    </
    form

    Die Information wird an "formular_action.php" als $_POST['auswahl'] gesendet. Dort soll zwischen den einzelnen Auswahlmöglichkeiten unterschieden werden und eine Information in einer Datenbank gespeichert werden:

    PHP-Code:
    switch ($_POST['auswahl']) {               
        
    case 
    "werta":    
    $last_action "Text zu werta";               
    $db_zugriff->query("UPDATE tabelle_formular SET last_action='$last_action'");        
     
    case 
    "wertb":                 
    $last_action "Text zu wertb";               
    $db_zugriff->query("UPDATE tabelle_formular SET last_action='$last_action'");      
        
    case 
    "wertc":        
    $last_action "Text zu wertc";               
    $db_zugriff->query("UPDATE tabelle_formular SET last_action='$last_action'");       
       
    case 
    "wertda":   
    $last_action "Text zu wertda";        
    $db_zugriff->query("UPDATE tabelle_formular SET last_action='$last_action'");        
      
    case 
    "wertdb":    
    $last_action "Text zu wertdb";        
    $db_zugriff->query("UPDATE tabelle_formular SET last_action='$last_action'");      
          
    case 
    "wertdc":                   
    $last_action "Text zu wertdc";               
    $db_zugriff->query("UPDATE tabelle_formular SET last_action='$last_action'");       
     
    default:                 
    $last_action "";               
    $db_zugriff->query("UPDATE tabelle_formular SET last_action='$last_action'");       } 

    Mein Problem ist jetzt folgendes:
    Sobald ich das Formular abschicke (egal was ich auswähle) wird in der Datenbank immer der erste wert eingeschrieben (also: "Text zu werta")..
    Ich weiß echt nicht mehr weiter *kopfkratz*

    meine PHP Version ist 4.3.0
    Zuletzt geändert von Riplexus; 27.06.2004, 17:42.

  • #2
    PHP-Code:
    echo '<pre>';
    print_r($_POST);
    echo 
    '</pre>'
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Re: Formulardaten übertragung

      btw: da
      PHP-Code:
      $db_zugriff->query("UPDATE tabelle_formular SET last_action='$last_action'"); 
      in jedem case vorkommt, solltest du es gleich hinter den switch packen, und im switch nur den wert für $last_action zuweisen ...
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        @ derHund

        Sobald ich die Zeile einfüge erscheint die Info die ich haben will:

        [\"auswahl\"] => \"wertb\" (als beispiel)

        Als ich aber $_POST['auswahl'] in der selben datei daneben angezeigt habe kommt dieser wert:

        werta

        *kopfkratz*


        @wahsaga

        *auf die Stirn hau* Danke

        Kommentar


        • #5
          Sorry für Doppelpost =( :



          *argh* Hab den Fehler gefunden...:

          Hab es noch nicht auf "Switch" umgeschrieben sondern hatte noch "if", "elseif", "else" (ist ja das selbe ^^) Und da hab ich bei der Bedingung das 2te "=" vergessen.....
          also anstatt:

          if ($_POST == "werta")

          hatte ich:

          if ($_POST = "werta")




          Danke an alle für die Tipps

          Kommentar

          Lädt...
          X