Sarah F.: wie übergebe ich Checkboxen?

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

  1. 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 "&nbsp;" & 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