Multiple Checkbox Felder sollen Array in $_POST zurückgeben, tuns aber nicht

soezkan

Erfahrenes Mitglied
Hallo Forum,

ich habe eine multiple Auswahl für Checkbox-Felder in einer <FORM>.
Wenn ich aber per print_r($_POST) ausgebe, werden die Checkbox-Felder nicht mitübergeben.
Was mache ich falsch?

PHP:
<form action="index.php" method="post" enctype="multipart/form-data">

<?php
if(empty($_POST['submit'])) {
	?>
    
      <table>

        <tr>
          <td>
            <input type="checkbox" name="begriff[]" value="Familie" />
            Familie </td>
        </tr>
        <tr>
          <td><input type="checkbox" name="begriff[]" value="Freundeskreis" />
            Freundeskreis</td>
        </tr>
        <tr>
          <td><input type="checkbox" name="begriff[]" value="Beruf" />
            Beruf</td>
        </tr>
        <tr>
          <td><input type="checkbox" name="begriff[]" value="Wohnsituation" />
          Wohnsituation</td>
        </tr>
        <tr>
          <td><input type="checkbox" name="begriff[]" value="Gesundheit" />
            Gesundheit</td>
        </tr>

      </table>

      <p>
        <input type="submit" name="submit" value="Umfrage absenden" />
      </p>
      <p>*</p>

	<input type="hidden" name="site" value="umfrage">
    <?php
}
else {
	print_r($_POST);
}
?>


</form>

Selbst wenn ich alle Checkboxen Anklicke und danach abschicke, bekomme ich das Folgendes als Ausgabe:

Code:
Array
(
    [begriff] => 
    [submit] => Umfrage absenden
    [site] => umfrage
)

Auch wenn ich das Gleiche mit var_dump versuche, fehlen einfach die Werte in dem Array "begriff". WIe kann das sein?

Ich bin echt ratlos.

Danke für Hilfe
Soezkan
 
Mit $_REQUEST gibt er mir alles aus. Nur $_POST liefert nur die "1. Ebene" des Arrays.
Ist das eine Servereinstellung?
 
Der Wert einer Checkbox wird erst per POST übermittelt, wenn sie aktiviert wird. Dies kannst du umgehen, in dem du ein HIDDEN INPUT setzt.

Du bekommst einen ARRAY begriff und 0 für Inaktiv und 1 für Aktiv
HTML:
<table>

        <tr>
          <td>
            <input type="hidden" name="begriff[Familie]" value="0" />
            <input type="checkbox" name="begriff[Familie]" value="1" />
            Familie </td>
        </tr>
        <tr>
          <td>
            <input type="hidden" name="begriff[Freundeskreis]" value="0" />
            <input type="checkbox" name="begriff[Freundeskreis]" value="1" />
            Freundeskreis</td>
        </tr>
        <tr>
          <td>
            <input type="hidden" name="begriff[Beruf]" value="0" />
            <input type="checkbox" name="begriff[Beruf]" value="Beruf" />
            Beruf</td>
        </tr>
        <tr>
          <td>
            <input type="hidden" name="begriff[Wohnsituation]" value="0" />
            <input type="checkbox" name="begriff[Wohnsituation]" value="1" />
            Wohnsituation</td>
        </tr>
        <tr>
          <td>
            <input type="hidden" name="begriff[Gesundheit]" value="0" />
            <input type="checkbox" name="begriff[Gesundheit]" value="1" />
            Gesundheit</td>
        </tr>

      </table>

:rolleyes:

PHP:
Array
(
    [begriff] => Array
        (
            [Familie] => 0
            [Freundeskreis] => 1
            [Beruf] => 0
            [Wohnsituation] => 1
            [Gesundheit] => 0
        )

    [submit] => Umfrage absenden
    [site] => umfrage
)
 
Zurück