Ergebnis 1 bis 9 von 9

Thema: Radio-Button Wert wird nicht übertragen

  1. #1
    Unregistriert
    Gast

    Standard Radio-Button Wert wird nicht übertragen

    Hi guys,

    Habe hier ein Formular und nutze das erste Mal Radio-Buttons.
    Dachte, dass ich die Werte einfach per POST übertragen könnte, aber irgendwie will es nicht so.

    Ausgangslage:
    Im Formular steht
    HTML-Code:
    <input type="radio" name="kategorie" value="sonstiges">Sonstige Bilder
    <input type="radio" name="kategorie" value="artikelbild">Artikelbild
    Es soll nur ein Button auswählbar sein, deshalb tragen beide den gleichen Namen "Kategorie". Lässt sich auch auswählen, nun aber zum Eintrag in die Datenbank.
    Ich habe es mit

    PHP-Code:
    $kategorie $_POST['kategorie']; 
    und

    PHP-Code:
    $kategorie $_REQUEST['kategorie']; 

    probiert, aber er gibt mir jedes Mal wenn ich bspw.

    PHP-Code:
    echo $kategorie 
    ausgeben lasse nur "artikelbild" aus, auch wenn ich im Formular "sonstiges" ausgewählt habe.
    Das macht eine if-Schleife dementsprechend unmöglich.


    Bin jetzt irgendwie überfragt, da ich mehrmals gecheckt habe, ob irgendwo ein Zeichen fehlt oder so.
    Hoffe auf eine hilfreiche Antwort

    Danke im Voraus!
    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
    Unregistriert
    Gast

    Standard AW: Radio-Button Wert wird nicht übertragen

    Einmal hast du ein Array, aber mit echo sprichst du eine Variable an!

  3. #3
    Unregistriert
    Gast

    Standard AW: Radio-Button Wert wird nicht übertragen

    Die Radio Buttons erzeugen also ein Array?

    Okay dann mal abgesehen von dem Echo Befehl, der nur als Überprüfung dienen sollte:
    Ich will den Wert in eine Datenbank übertragen. Wie mach ich das denn dann?

  4. #4
    Bandit
    Gast

    Standard AW: Radio-Button Wert wird nicht übertragen

    Bitte zeige den kompletten Quellcode, diese Schnipsel sagen nicht viel aus.

  5. #5
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: Radio-Button Wert wird nicht übertragen

    Radios-Button erzeugen kein Array, außer man schreibt das ins name-Attribut mit eckigen Klammern rein.

    Lass dir mal den Inhalt von $_POST ausgeben:

    PHP-Code:
    var_dump($_POST); 
    Dann solltest Du sehen wo die Werte stehen. Momentan tippe ich auch noch auf einen doppelt verwendeten Variablennamen.

  6. #6
    Unregistriert
    Gast

    Standard AW: Radio-Button Wert wird nicht übertragen

    Wenn ich das ausgeben lasse kommt folgendes:

    Code:
    array(3) { ["name"]=> string(5) "Test" ["kategorie"]=> string(9) "sonstiges" ["quelle"]=> string(0) "" }


    Formular Script:
    <h3>Bild hochladen</h3>
    <form action="bilder_upload.php" method="POST" enctype="multipart/form-data">
    <table border="0">
    <tr><td>Bildname:</td><td><input name="name" size="30"></td><tr>
    <tr><td>Kategorie:</td><td>
    <input type="radio" name="kategorie" value="sonstiges">Sonstige Bilder
    <input type="radio" name="kategorie" value="artikelbild">Artikelbild
    </td><tr>
    <tr><td>Quelle:</td><td><input name="quelle" size="30"></td></tr>
    <tr><td>Datei:</td><td><input name="download" type="file" size="30"></td></tr>
    </table>
    <p><input type="submit" value="Hochladen"></p>
    </form>
    [/html]

    Und PHP Befehl:

    PHP-Code:
    <?php
        $name 
    $_POST['name'];
        
    $kategorie $_REQUEST['kategorie'];
        
    $quelle $_POST['quelle'];
        
    $download $_FILES['download'];
        
    $benutzer $_COOKIE['username'];
        
    mysql_connect('localhost','XX','XXX');
                
    mysql_select_db('XXX');
                
        
        if(empty(
    $name) || empty($kategorie) || empty($download) || empty($kategorie))
            {
                exit(
    "Es müssen alle Felder bis auf Quelle ausgefüllt werden.<br><br><a href='bilder.php'>Zurück</a><br>");
            }
            
        if (
    $kategorie "artikelbild")
            {
                
                    
    $uploadverzeichnis "../images/uploads/artikelbild/";
                
                    
    $dateiname $_FILES['download']['name'];
                    
    $ziellink $uploadverzeichnis $dateiname;
                    
    $ziellinknew mysql_real_escape_string($ziellink);
                    
    $dateilink "<a href='" $ziellinknew "'>Download</a>";
                    
    $dateilinknew mysql_real_escape_string($dateilink);
                
                    
    $hochladen move_uploaded_file($_FILES['download']['tmp_name'], $ziellink);
        
                    if(!
    $hochladen)
                        {
                            exit(
    "Die Datei konnte nicht hochgeladen werden.<br><br>");
                        }
                    else
                        {
                            
    $eintrag1 "INSERT INTO imageupload (Name, Kategorie, Quelle, Download, Benutzer) VALUES ('$name', '$kategorie', '$quelle', '$dateilinknew', '$benutzer')";
                            
    $query1 mysql_query($eintrag1);
                                
                            if(!
    $query1)
                                {
                                    echo 
    $dateiname " " $ziellink " " $dateilink " " $dateilinknew " " $nope " " $name " " $kategorie "<br><br>" mysql_error() . "<br><br>";
                                        
                                    exit(
    "Es ist ein Fehler beim Eintrag der Datei in die Datenbank aufgetreten.<br><br><a href='bilder.php'>Zurück</a><br><br><br>");
                                }
                            else
                                {
                                    echo 
    "Der Eintrag wurde erfolgreich bearbeitet.<br><br><a href='bilder.php'>Zurück</a><br><br><br>" var_dump($_POST);
                                }
                        }
            }
            
        else
            {
                
    $uploadverzeichnis "../images/uploads/sonstiges/" $benutzer "/";
                
                
    $dateiname $_FILES['download']['name'];
                
    $ziellink $uploadverzeichnis $dateiname;
                
    $ziellinknew mysql_real_escape_string($ziellink);
                
    $dateilink "<a href='" $ziellinknew "'>Download</a>";
                
    $dateilinknew mysql_real_escape_string($dateilink);
                
                
    $hochladen move_uploaded_file($_FILES['download']['tmp_name'], $ziellink);
        
                if(!
    $hochladen)
                    {
                        exit(
    "Die Datei konnte nicht hochgeladen werden.<br><br>" $dateilink "<br><br>");
                    }
                else
                    {
                        
    $eintrag1 "INSERT INTO imageupload (Name, Kategorie, Download, Benutzer) VALUES ('$name', '$kategorie', '$quelle', '$dateilinknew', '$benutzer')";
                        
    $query1 mysql_query($eintrag1);
                                
                        if(!
    $query1)
                            {
                                echo 
    $dateiname " " $ziellink " " $dateilink " " $dateilinknew " " $name " " $kategorie "<br><br>" mysql_error() . "<br><br>";
                                        
                                exit(
    "Es ist ein Fehler beim Eintrag der Datei in die Datenbank aufgetreten.<br><br><a href='bilder.php'>Zurück</a><br><br><br>");
                            }
                        else
                            {
                                echo 
    "Der Eintrag wurde erfolgreich bearbeitet.<br><br><a href='bilder.php'>Zurück</a><br><br><br>";
                            }
                    }
            }    
        
    ?>


    Danke schonmal!

  7. #7
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: Radio-Button Wert wird nicht übertragen

    Du hast hier eine doppelte Prüfung drinne:

    PHP-Code:
    if(empty($name) || empty($kategorie) || empty($download) || empty($kategorie)) 
    Und hier ist es kein Vergleich sondern eine Zuweisung:

    PHP-Code:
    if ($kategorie "artikelbild"
    Also das ändern in:

    PHP-Code:
    if ($kategorie == "artikelbild"

  8. #8
    Bandit
    Gast

    Standard AW: Radio-Button Wert wird nicht übertragen

    Und wieso hast du die Hälfte des Quellcodes doppelt? Das kann man deutlich verbessern. Außerdem solltest du über $name und $quelle auh noch ein mysql_real_escape_string laufen lassen.

  9. #9
    Unregistriert
    Gast

    Standard AW: Radio-Button Wert wird nicht übertragen

    Danke habe es jetzt verbessert und aufgeräumt, damit nicht alles doppelt da steht.

    Vielen Dank für die schnelle Hilfe!

Ähnliche Themen

  1. PhpBB3 - Button wird nicht angezeigt
    Von istrier im Forum Webanwendungen - Webapplikationen
    Antworten: 2
    Letzter Beitrag: 25.08.2008, 12:49
  2. Zeichenfolge wird nicht als Wert erkannt
    Von Nemesis im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 11.08.2008, 14:38
  3. checkbox wert an anderes html file übertragen
    Von 00eraser00 im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 25.02.2008, 19:04
  4. Antworten: 0
    Letzter Beitrag: 26.01.2008, 12:44
  5. Button wird nicht angezeigt
    Von Hilb im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 15.06.2006, 22:43

Stichworte

Berechtigungen

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