ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
587
587
EMPFEHLEN
-
18.08.04 16:22 #1
Hallo,
habe folgendes Problem ich habe ein registrierungs Formular das der User ausfüllt.
Da sind diverse Checkboxen (so um die 200) die Werte werden dann in die Datenbank gespeichert.
Also
1 = angeklickt
0 = nicht angeklickt.
Dann kann der User im internen Bereich sein Profil noch einmal überarbeiten.
Also wieder ein Formular mit den selben checkboxen (selbe anordnung, selbe namen).
Jetzt zu meinem Problem, wie lasse ich die checkboxen die er ausgewählt hat als checkd ausgeben und die er nicht ausgewählt hatte als nicht makiert?
Möchte nicht für jede Box eine Abfrage machen also per Hand.
Jemand eine Idee oder eine Lüsung?
Danke!-Pixelschubser-
-
Also du liest die Daten aus der Datenbank, also fü alle Checkboxen.
Beim anlegen dieser hast du ja sicherlich eine Schleife. Hier prüfst du den Wert und gibst dementsprechend checked aus:
PHP-Code:
while( $row = each($daten) ) //oder wie auch immer... nur als BSP
{
echo "<input type=\"checkbox\" name=\"\" value=\"1\" ";
if( $row['wert'] == 1 )
echo " checked";
echo " />";
}
-
18.08.04 17:01 #3
Hi,
habe keine Schleife zum Eintragen. Brauch ich nich.
Zu deinem Ansatz, den versteh ich noch nicht so ganz.
Vielleicht etwas mehr?
Edit: Vielleicht blick ich es doch... mal sehen-Pixelschubser-
-
Ok wenn du keine Schleife benutzt wie dann? Tipps du für jedes Element, sprich den Wert jeder geüwnschten Spalte das ganze von Hand ein oder wie?
Quellcode?
-
18.08.04 17:10 #5
Hi,
es ist nur einmal die Seite mit den ganzen Boxen und wird an ein Script gesendet,
was nur ein mysql Statement enthällt.
Da werden einmal die Daten eingegeben und fertig is.-Pixelschubser-
-
So wie ich das verstehe geht es darum das bereits eingetragene auszulesen und anzuzeigen?Dann kann der User im internen Bereich sein Profil noch einmal überarbeiten.
Also wieder ein Formular mit den selben checkboxen (selbe anordnung, selbe namen).
Jetzt zu meinem Problem, wie lasse ich die checkboxen die er ausgewählt hat als checkd ausgeben und die er nicht ausgewählt hatte als nicht makiert?
-
18.08.04 17:15 #7
Ja,
jetzt geht es darum das wieder auszulesen.
Da bin ich gerade dran.
Aber Du hattest geschrieben "Beim anlegen dieser hast du ja sicherlich eine Schleife"
Und dazu, Nein benutze keine Schleife-Pixelschubser-
-
Mit der Schleife war es wie folgt gemeint, dass du in einem SQL-Statement alle betroffenen Spalten ausliest.
Das ergebnis hättest du dann in einem eindimensionalen Array, welches du durchläufst. Für jedes Element kannst du dann eine Chechbox wie in einem ersten Post beschrieben erzeugen.
-
18.08.04 18:20 #9
Hi,
okay hab es hinbekommen.
Danke!-Pixelschubser-
-
Jetzt hast Du aber noch das Problem, daß eine Checkbox nicht übermittelt wird wenn sie nicht checked ist. Das heißt wenn der User eine Box deaktiviert wird der Wert nicht geändert.
Abhilfe:
Setz (im Formular) vor der Checkbox ein Hidden Field mit value=0.Gruß German
-
Checkbox ausgewählt: 1
CB nicht ausgewählt: (nichts
)
Man bräuchte als kein hidden field ... :>PHP-Code:# db abfrage ... etc.
$foo = 1; // 1 => True
if ($foo) echo '$foo ist 1';
$bar = "";
if ($bar) echo '$bar sollte es nicht geben';
else echo '$bar gibt es nicht';
»
-
19.08.04 09:10 #12
Hallo,
man braucht kein hidden field.
Das Feld in der DB ist mit dem autowert 0.
Also wenn nichts angeklickt wird steht da 0 drin, wenn doch steht da 1 drin.-Pixelschubser-
Ähnliche Themen
-
checkboxen -> den Haken merken (ob gesetzt oder nicht)
Von kirina im Forum ASPAntworten: 0Letzter Beitrag: 16.08.10, 12:46 -
Alle Checkboxen an oder aus mit Chechbox
Von Thomas_Jung im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 23.09.07, 02:27 -
Check, ob Datei ausgewählt oder nicht
Von Thomas D im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 09.07.07, 16:50 -
Flash-Element nicht direkt ausgewählt...
Von StonE12 im Forum Flash PlattformAntworten: 8Letzter Beitrag: 21.04.06, 17:18 -
Checkboxen checked oder nicht
Von andyK im Forum PHPAntworten: 4Letzter Beitrag: 26.03.04, 13:02





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren