Übergabe der ID mit checkboxen?

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

  • Übergabe der ID mit checkboxen?

    Hallo.

    Nach einer DB-Abfrage bekomme ich u.a. nachfolgende Zeilen mit checkboxen, wobei gilt, wenn in der Spalte ‚Nachweise‘ ok eingetragen ist, dann soll die Checkbox angekreuzt sein, was auch der Fall ist. Die Daten gebe ich mit einem submit-button an die Datei Nachweise-insert.php3 weiter. In dieser Datei ergibt Echo $string dann z.B. bei 3 angeklickten Checkboxen: on, on , on. Aber wie erreiche ich, daß die KdNr(=ID) der angekreuzten Datensätze an die Datei Nachweise-insert.php3 übergeben werden, so daß ich in der Datei Nachweise-insert.php3 eine erneute eindeutige DB-Abfrage machen kann?
    Datei 1:
    <form action = "Nachweise-insert.php3" method = "post">
    ...
    echo "<TD align=left><input type=\"checkbox\" name=\"chk[ ]\"";
    if (mysql_result($result,$i,"Nachweise")=="ok"):echo "checked";
    else: "";
    endif;
    ....
    echo"<input type=\"submit\" name=\"submit\">";

    Datei 2:
    In der Datei Nachweise-insert.php3:
    $string=trim(implode(", ", $chk));
    echo $string;


    Gruß Ralf

  • #2
    Hallo
    Du mußt hier natürlich auch ein value setzen

    "<TD align=left><input type=checkbox name=chk[ ]
    value='$IRGENDETWAS'>"

    So sollte es gehen , da Du bisher keinen Value eingatragen hast. Also trag doch einfach Deine $ID ein und schon klappt es.

    Gruß
    Arni
    Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

    Kommentar


    • #3
      habe nun value hinzugefügt, dies ist ein Feld aus der Datenbank. Jetzt hab ich aber das Problem, daß bei untenstehender Ausgabe nur noch 1 Datensatz aus der DB-query kommt (insgesamt sinds aber über 200), irgendwo muß da noch ein Fehler sein, finde ihn leider nicht :-(


      <? $i=0; while ($i<$num):
      echo "<tr><td colspan=7 align=left><img src=line.gif width=100% height=2></td></tr>";
      echo "<TR><TD align=left>" . mysql_result($result,$i,"AnfNr") . "</TD>";
      echo "<TD align=left>" . mysql_result($result,$i,"AnfDatum") . "</TD>";
      echo "<TD align=left>" . mysql_result($result,$i,"Anfper") . "</TD>";
      echo "<TD align=left>" . mysql_result($result,$i,"KdNr") . "</TD>";
      echo "<TD align=left>" . mysql_result($result,$i,"ObjNr") . "</TD>";
      echo "<TD align=left>" . mysql_result($result,$i,"Nachweisart") . "</TD>";
      echo "<TD align=left>" . mysql_result($result,$i,"Uebermitper") . "</TD>";
      echo "<TD align=left>" . mysql_result($result,$i,"UebermitDatum") . "</TD>";
      echo "<TD align=left>" . mysql_result($result,$i,"Anlass") . "</TD>";
      echo "<td align=left>" . mysql_result($result,$i, "Angebotspreis") . "</td>";
      echo "<TD align=left><input type=\"checkbox\" name=\"chk[ ]\" value="; mysql_result($result,$i,"AnfNr");echo '"';
      if (mysql_result($result,$i,"Nachweise")== "ok"): echo "checked";
      else: "";
      endif;
      echo "></TD></tr>";
      $i++; endwhile;
      echo"<input type=\"submit\" name=\"submit\">";
      ?>

      Kommentar


      • #4
        mysql_result ist sau langsam !!

        Ich würde nincht mysql_result verwenden, der ist langsam, mach es so =>

        while ($row = mysql_fetch_array($result,MYSQL_ASSOC))

        {

        .....hier die schleife die das teil in der Tabelle ausgibt ! ....

        }


        das sollte gehen !

        Kommentar

        Lädt...
        X