Stefano: Fehlermeldung beim Formular mit oder-Funktion

Hallo,
wer kann mir helfen:
Folgendes Formular ist instlliert:
Zwei checkbox-Möglichkeiten (Standard und Komfort) können angeklickt werden.

Wie unten abgebildet kommt immer eine Fehlermeldung, wenn man nicht beide Checkboxen anklickt.

Läßt man beide leer, soll aber eine Fehlermeldung kommen, klickt man nur eine der beiden an, soll es ohne Fehlermeldung funktionieren:

Wie macht man das, diese oder-Verknüpfung???
Wäre super, wenn Ihr mir helfen könntet:

<form action="url/cgi-bin/form.cgi" method=post>
...
<input type="hidden" name="required" value="Standard, Komfort">
..

<input type="checkbox" name="Standard" value="1"> Standard Version <br>
<input type="checkbox" name="Komfort" value="1">
Komfort Version

  1. hi,

    Wie unten abgebildet kommt immer eine Fehlermeldung, wenn man nicht beide Checkboxen anklickt.
    Läßt man beide leer, soll aber eine Fehlermeldung kommen, klickt man nur eine der beiden an, soll es ohne Fehlermeldung funktionieren

    Da hast du in deinem cgi-Script irgendwas stehen, was du aber leider nicht mitgepostet hast, irgendein if/else-Konstrukt.

    Christoph S.

  2. Moin!

    Folgendes Formular ist instlliert:
    Zwei checkbox-Möglichkeiten (Standard und Komfort) können angeklickt werden.

    Wie unten abgebildet kommt immer eine Fehlermeldung, wenn man nicht beide Checkboxen anklickt.

    HTML kennt keine "Pflichtfelder", die dahinterliegenden Programme können aber die Weiterverarbeitung verweigern, wenn gewisse Informationen fehlen. Insofern kommt keine "Fehlermeldung", sondern die Meldung, daß Felder nicht ausgefüllt wurden. Das CGI-Skript funktioniert perfekt.

    Läßt man beide leer, soll aber eine Fehlermeldung kommen, klickt man nur eine der beiden an, soll es ohne Fehlermeldung funktionieren:

    Wie macht man das, diese oder-Verknüpfung???

    Mit einem anderen CGI-Skript, welches "oder"-Konstrukte in den Formularfeldern zuläßt. Oder mit einer anderen Formularfeldkonstruktion.

    Wäre super, wenn Ihr mir helfen könntet:

    <form action="url/cgi-bin/form.cgi" method=post>

    Das ist bestimmt das Matt-Wright-Formmailer-Skript.

    ...
    <input type="hidden" name="required" value="Standard, Komfort">

    Mit diesem Feld sagst du dem Skript, daß es meckern soll, wenn die genannten Formularfelder nicht gesendet wurden.

    ..
    <input type="checkbox" name="Standard" value="1"> Standard Version <br>
    <input type="checkbox" name="Komfort" value="1">
    Komfort Version

    Und das sind schließlich die Felder.

    Schlauer wäre sowas:
    <input type="hidden" name="required" value="Version">

    <input type="checkbox" name="Version" value="Standard"> Standard Version <br>
    <input type="checkbox" name="Version" value="Komfort"> Komfort Version

    Keine Ahnung, ob das vom Skript her geht. HTML-Formulartechnisch ist das aber absolut in Ordnung.

    - Sven Rautenberg

  3. Hallo,
    wer kann mir helfen:
    Folgendes Formular ist instlliert:
    Zwei checkbox-Möglichkeiten (Standard und Komfort) können angeklickt werden.

    Wie unten abgebildet kommt immer eine Fehlermeldung, wenn man nicht beide Checkboxen anklickt.
    Läßt man beide leer, soll aber eine Fehlermeldung kommen, klickt man nur eine der beiden an, soll es ohne Fehlermeldung funktionieren:

    Wie macht man das, diese oder-Verknüpfung???
    Wäre super, wenn Ihr mir helfen könntet:

    <form action="url/cgi-bin/form.cgi" method=post>
    <input type="hidden" name="required" value="Standard, Komfort">
    <input type="checkbox" name="Standard" value="1"> Standard Version <br>
    <input type="checkbox" name="Komfort" value="1">
    Komfort Version

    Wenn nur Standard_oder_Komfort angeklickt werden darf läßt sich das per HTML mit radio-Buttons regeln.
    So kann immer nur einer der beiden Buttons angeklickt werden.

    <input type="radio" name="test" value="Standard">Standard Version<br>
    <input type="radio" name="test" value="Komfort">Komfort Version

    Das CGI-Script muss prüfen, ob es von "test" einen Wert bekommt.
    Wenn nicht --> dann Fehlermeldung.
    <input type="hidden" name="required" value="test">

    Keine Ahnung, ob das Dein CGI-Script verarbeiten kann,
    aber vielleicht hilft das ja weiter.

    SabineP

    1. Hallo Sabine,
      ssuuuuper,
      es funktioniert.
      Tausend Dank.
      Ihr seid ein tolles Team...
      Stefano

      Wenn nur Standard_oder_Komfort angeklickt werden darf läßt sich das per HTML mit radio-Buttons regeln.
      So kann immer nur einer der beiden Buttons angeklickt werden.

      <input type="radio" name="test" value="Standard">Standard Version<br>
      <input type="radio" name="test" value="Komfort">Komfort Version

      Das CGI-Script muss prüfen, ob es von "test" einen Wert bekommt.
      Wenn nicht --> dann Fehlermeldung.
      <input type="hidden" name="required" value="test">

      Keine Ahnung, ob das Dein CGI-Script verarbeiten kann,
      aber vielleicht hilft das ja weiter.

      SabineP