phpbar.de logo

Mailinglisten-Archive

[php] tabelle checkbox sql daten änder

[php] tabelle checkbox sql daten änder

hans-joachim hans-j.domanski at t-online.de
Fre Apr 15 21:34:07 CEST 2005


Am Freitag, 15. April 2005 20:41 schrieb Sebastian Mendel:
> 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 ?
>
kleine j oder kleines n kann nur vorkommen


> 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] ??
ja id feld ist die 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?
ok... ja ' "" immer mein problem
>
> 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']
>
wie gesagt,, ich bringe es immer wieder durcheinander...
> > {
> >     //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 ...
ja.. ok ich habe immer wieder schwierigkeiten mit ' und ".. gebe ich zu.. die 
eindeutige id des satzen ist $zeile[0]..

-- 
Gruss

Hans-Joachim

php::bar PHP Wiki   -   Listenarchive