wie übergebe ich Checkboxen?
Sarah F.
- asp.net
Hallo,
habe ein eMail-Formular erstellt, ich habe da Felder mit Radiobuttons und Checkboxen, teils kombiniert mit Freitextfeldern.
Nun meine Frage, einen Wert von Radiobuttons übergebe ich mit z.B.:
mail = mail + "\nVorname: " + Request.Form("Vorname");
mail = mail + "\nName: " + Request.Form("Name");
Wie mache ich das nun mit Checkboxen, das klappt nicht so wie ich das will.
Es sollen alle ausgewählten Checkboxen in der generierten eMail aufgelistet werden und wenn eine Checkbox mit einem Freitextfeld verknüpft ist, soll dieser dann auch angezeigt werden.
z.B.:
<input type="checkbox" name="frage7" value="frei2"><input type="text" name="frei2" size="20">
Danke für Eure Hilfe
Hi,
benenne deine Checkboxen auf der ersten Seite nach dem Schema:
chk_#### z.b. chk_frage7
dann kannst du später mit einer for-each Schleife alle elemente durchgehen, denn Request.Form ist eine emurierbare Collection
for each inputitem_name in Request.Form
if left(inputitem_name,4) = "chk_" then
Response.Write inputitem_name & ": " & Request.Form(inputitem_name) & "<br/>"
if not Request.Form(Request.Form(inputitem_name)) = vbNullString then
Response.Write " " & Request.Form(Request.Form(inputitem_name)) & "<br/>"
end if
end if
next
Wenn Checkboxen leergelassen werden, werden diese auch nicht abgeschickt, d.h. du wirst bei einer leergelassenen Checkbox "frage7" auf dem Server immer einen leeren String von Request.Form("frage7") zurückerhalten ... soweit ich mich erinnern kann.
HTH, Ciao, Frank