Homepage selbermachen 7.851 Themen, 35.616 Beiträge

Checkboxes - mehrere Ergebnisse mit PHP Schleife auslesen wie?

T E S T E R / 8 Antworten / Flachansicht Nickles

hallo,

ich steh grad voll aufm schlauch:

ich will ein formular erstellen, das checkboxes hat.
der user hat die möglichkeit, verschiedene checkboxes anzuklicken, abzuschicken und auf einer
seite sollen dann die ergebnisse aufgezählt werden.

die checkboxes werden aus einer db ausgelesen, das heisst ich weiss nicht wieviele es gibt, wieviele
er davon anklickt, diese muss ich mit irgendeiner schleife irgenwie auflisten nur wie?

versteht ihr wie ich das problem beschreibe?

Grus de T e s t e r

bei Antwort benachrichtigen
basil Borlander „ Wofür soll das gut sein? Wenn ich mit den Werten was anfangen will, muss ich...“
Optionen
Wofür soll das gut sein? Wenn ich mit den Werten was anfangen will, muss ich nicht erst die halbe DB in eine Array einlesen, das kosten nur laufzeit und vebraucht unnötig speicher - sowas kann man in fast allen fällen in der while-Schleife zum auslesen der Ergebnisdatensätze erledigen
Ich verstehe leider nicht ganz, was Du meinst. Wenn er folgendes macht:
$dp=mysql_connect(...);
$q=mysql_query(...);
$db_fields=mysql_fetch_assoc(...); (Alternativ auch row oder object)
so hat er automatisch die Ergebnisse in einem Array stehen, welches er mittels foreach durchlaufen kann, ich packe das Ergebnis also nicht extra in ein Array, ich nutze das Ergebnisarray, daß ich zwangsläufig habe. Haben wir uns da irgendwie mißverstanden?
Das war mir bisher unbekannt... Hast Du zufällig einen Link zur entsprechenden Stelle?
Hier ein Zitat (es gibt noch einen eindeutigeren Text, habe diesen aber auf die Schnelle nicht gefunden):
"...By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or single quotation marks (ASCII decimal 39). Single quote marks can be included within the attribute value when the value is delimited by double quote marks, and vice versa. Authors may also use numeric character references to represent double quotes (") and single quotes ('). For double quotes authors can also use the character entity reference ".

In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58). We recommend using quotation marks even when it is possible to eliminate them..."

[http://www.w3.org/TR/html401/intro/sgmltut.html#attributes].
Wenn man von dem oben vor Dir geposteten Quelltext ausgeht würde auch mit einfachen Anführungszeichen (') der Wert der Variable im String erscheinen, da die Variable außerhalb der Anführungszeichen steht - macht bei einfachen natürlich Sinn, nicht aber bei doppelten...
Bei dem oben von mir geposteten Quelltext resultiert folgender HTML-Code:
<input type='checkbox' name='werte[]' value='[Wert der Variablen' />
Wie schon erwähnt hätte man mit escapeten doppelten Anführungszeichen auch arbeiten können, ich denke es ist austauschbar. Nicht gegangen wäre:
echo '<input type="checkbox" name="werte[]" value="$value" />';
Denn durch die einfachen Anführungszeichen wäre $value nicht interpoliert worden.
bei Antwort benachrichtigen