Problem mit Option values

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

  • Problem mit Option values

    Hi,

    habe folgendes Problem:

    - ich lese Daten aus der DB aus, gebe sie in einer Tabelle aus und setze ein Optionsfeld mit der 4 values dahinter in eine Tabellenzelle.

    Nun möchte ich jedem Datensatz eine Einstellung geben im Optionsfeld und per submit in die DB eintragen.

    Nun mein Problem:

    - wie erkenne ich an welchem Datensatz welche Option gesetzt wurde und wie update ich meine DB?

    mein Code sieht so aus:

    PHP-Code:
    $db = new DatabaseConnection(); 
            
    $result $db->getSelect("Select mpos, name, vorname, land, wert1, wert2, wert3, wert4, wert5 from User");
                    
            while (
    $row mysql_fetch_array($result)) {
                
            echo 
    "<table>";
                    
            echo 
    "<tr><td>".$row['mpos']."</td>";
            echo 
    "<td>".$row['name']."</td>";
            echo 
    "<td>".$row['vorname']."</td>";
            echo 
    "<td>".$row['land']."</td>";
            echo 
    "<td>".$row['Wert1']."</td>";
            echo 
    "<td>".$row['Wert2']."</td>";
            echo 
    "<td>".$row['Wert3']."</td>";
            echo 
    "<td>".$row['Wert4']."</td>";
            echo 
    "<td>".$row['Wert5']."</td>";
            echo 
    "<td><select name='test'>";
            echo 
    "<option value=0>Test1</option>";
            echo 
    "<option value=1>Test2</option>";
            echo 
    "<option value=2>Test3</option>"
            echo 
    "<option value=3>Test4</option>";
            echo 
    "<option value=4>Ausdauer</option></select></td>";
            echo 
    "</tr>";
            echo 
    "</table>";
                
            }
            echo 
    "<Form method ='post' action='auswertung.php'>";        
            echo 
    "<input type='submit' name='submit' value='Senden' class='button''>";
            echo 
    "</form>"
    ich erhalte in der auswertung.php aber dann nix weil ich nicht weiß wie ich jede einzelne Zeile ausgewertet bekomme...

    Jemand einen Tipp???

  • #2
    also das habe ich versucht um überhaupt mal zu sehen was ankommt, aber nun habe ich gemerkt, dass ich auch nicht die Daten meiner vorherigen SQL-Ergebnisse bekomme. Ich kriege lediglich die Daten des letzten Optionsfeldes in der Trefferliste...


    PHP-Code:
    <?php

    error_reporting
    (E_ALL);
    echo 
    "<pre>";
    print_r($_POST);
    echo 
    "</pre>";

    ?>

    habe ich denn irgendwie eine Chance etwas mit Javascript zu machen???

    Kommentar


    • #3
      okay zumindest habe ich nun schon mal alle Werte im zweiten Formular... Ein Array aus dem Optionsfeldnamen war schon hilfreich ;-))

      Aber wie bekomme ich denn nun noch meine Userliste noch dazu angehängt? Das Array sende ja nur die Daten des Optionsfeldes???

      Kommentar


      • #4
        keiner einen Hinweis für mich???

        Kommentar


        • #5
          Der Select-Tag muss im Form-Tag liegen

          weitere Variablen mit Sessions oder <input type="hidden">
          Zuletzt geändert von xkl1986; 28.12.2007, 10:48.
          "Nicht jeder Mensch kann und soll Programmieren[...]".

          Kommentar


          • #6
            Solange du die Optionsfelder ausserhalb des Formulars machst, brauchst du dich nicht darüber wundern, wenn die Felder nicht verschickt werden
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              Alles was du in $_POST haben möchtest, musst du vorher als Formularfeld ausgeben. Von nix kommt nix.

              Kommentar


              • #8
                okay zu früh gefreut...

                Also ich habe den Select-Tag nun im Formular erhalte auch von jedem einzelnen Optionfield den Wert im Array... Das funktioniert gut...

                Aber wie soll ich denn die Tabellenfelder die ich vorher ausgelesen habe dann selbst wieder als Formular darstellen??? Da steige ich nicht durch gerade?

                So etwa??? Aber das geht nicht und es kommt nix an....

                PHP-Code:
                echo "<td><input type ='hidden'>".$row['name']."</td>"
                Zuletzt geändert von Egistar; 28.12.2007, 11:06.

                Kommentar


                • #9
                  Wie soll denn auch etwas 'ankommen' wenn das input keinen Namen hat?

                  Kommentar


                  • #10
                    Original geschrieben von Egistar
                    okay zu früh gefreut...

                    Also ich habe den Select-Tag nun im Formular erhalte auch von jedem einzelnen Optionfield den Wert im Array... Das funktioniert gut...

                    Aber wie soll ich denn die Tabellenfelder die ich vorher ausgelesen habe dann selbst wieder als Formular darstellen??? Da steige ich nicht durch gerade?

                    So etwa??? Aber das geht nicht und es kommt nix an....

                    PHP-Code:
                    echo "<td><input type ='hidden'>".$row['name']."</td>"
                    ne, wenn überhaupt dann so
                    PHP-Code:
                    echo "<td><input type ='hidden' name='blabla' value='".$row['name']."'>".$row['name']."</td>"
                    "Nicht jeder Mensch kann und soll Programmieren[...]".

                    Kommentar

                    Lädt...
                    X