phpbar.de logo

Mailinglisten-Archive

[php] tabelle checkbox sql daten änder

[php] tabelle checkbox sql daten änder

Sebastian Mendel lists at sebastianmendel.de
Fre Apr 15 20:41:50 CEST 2005


hans-joachim schrieb:
> Moin Zusammen,
> folgendes Problem habe ich.. Mittels Abfrage aus der Datenbank wird eine 
> Tabelle erzeugt... von der Variablen $zeile4 bis $zeile11 sind es nur 
> J oder n Werte. Nun hatte ich mir vorgestellt die gesamten Sätze als Tabelle 
> darzustellen und dem Benutzer das Ändern der Ja Nein Felder per checkbox 
> Felder zu erlauben... Mir gelingt es absolut nicht... ist dies Überhaupt 
> möglich.. Für einen Datensatz ist mir das klar..aber für mehrere..
> Ich versuche es schon seit 3 Tagen, komme jedoch nicht weiter.
> Hier mal mein bisheriger Code

J oder j ?

und Welche Spalte is deine ID?


> echo "<FORM action='$_SERVER[PHP_SELF]' method='post'>";
> echo "<input type='hidden' name='flag' value='1'>";
  $daten = array();
> echo "<table width='100%' border='1' cellpadding='2' cellspacing='2'>";
> echo "<tr bgcolor='rgb(192,192,192)' >";
>        
> while ($zeile = mysql_fetch_array($result, MYSQL_NUM))
> {
      $color = ($a++ % 2) ? "#99CCFF" : "#CCCCCC";
      $daten[] = $zeile;
>     echo "<tr bgcolor='$color'>";
>     echo "<td>$zeile[0]</td><td>$zeile[1]</td><td>$zeile[2]</td><td>$zeile[3]</td>";
      for ( $i = 4; $i <= 12; $i++ )
      {
          // $zeile[id] ist dein ID-Feld z. B.: $zeile[0] ??
          echo '<td><input type="checkbox"';
          echo 'name="' . $zeile[id] . '[' . $i . ']" value="j"';
          echo ( $zeile[$i] == 'j' ) ? ' checked' : '';
          echo ' /></td>';
      }
>     echo "<tr>";
>     echo "</tr>";

und was amcht das hier?


> }
> echo "</table>";
> 
> echo "<input type='submit' name='abschicken' value='Updaten
>       'style='background-color:#ffe4b5;color:#000000>
>         font-style:italic;font-weight:bold;font-size:18pt'> ";

hier sind schon ein paar Tippfehler drinn, ja?

echo '<input type="submit" name="abschicken" value="Updaten"
             style="background-color:#ffe4b5; color:#000000
                    font-style:italic; font-weight:bold;
                    font-size:18pt">';


> echo "</FORM>";
> 
> }//end if   
> 
> if ($_POST[flag]==1)

das heißt $_POST['flag']


> {
>     //dient nur zu testzwecken
>     print_r($_POST['namen']);
>     echo "<br /><br />";
>     echo "anzahl namen " . count($_POST['namen']);
>     echo "<br /><br />";
>     echo "anzahl daten " . count($_SESSION['daten']);
>  }  


grundsätzlich erzeugst du ganz schön unsauberen HTML, nur mal so ganz
nebenbei ...

-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive