• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] CheckBox Post Ja oder Nein

bosko

Member
Hallo,

ich Sende mehrere meiner CheckBoxen als array ABER möchte das nicht ausgewählte auch einen Wert bekommen wie "no"

HTML:
<input type="checkbox" name="sales[]" value="yes" >
<input type="checkbox" name="sales[]" value="yes" >
<input type="checkbox" name="sales[]" value="yes" >

Wie stelle ich das an, das nicht ausgewählte den wert NO bekommt beim Senden


gruß
 
Zuletzt bearbeitet von einem Moderator:
Theoretisch kann man das so machen - aber schön ist was anderes:
Code:
<input type="hidden" name="sales[0]" value="no">
<input type="checkbox" name="sales[0]" value="yes" >
<input type="hidden" name="sales[1]" value="no">
<input type="checkbox" name="sales[1]" value="yes" >
<input type="hidden" name="sales[2]" value="no">
<input type="checkbox" name="sales[2]" value="yes" >

Wenn du explizit "yes" oder "no" haben willst, solltest du da zwei Radioboxen machen.
 
Wie stelle ich das an, das nicht ausgewählte den wert NO bekommt beim Senden
Ergibt bei dieser Benennung keinen Sinn, da es keine festgelegte Reihenfolge der Checkboxen gibt. Dazu müsten die Boxen indiziert werden (sh. post #2), und dann brauchst du den Filler gar nicht, weil du den auf PHP-Seite ganz bequem nachreichen kannst:

Code:
$sales = $_POST['sales'] + array_fill(0, $length, 'no');
 
Vielen Dank für die Hilfe, Post von kkapsner war soweit ernmal die lösung....

da ich schon ein Array Baum habe möchte ich den neuen Baum zu dem Alten Mischen,
zur Zeit sieht das so aus...
HTML:
 Array
(
    [0] => yes
    [2] => yes
)
Array
(
    [0] => Array
        (
            [0] => a1
            [1] =>
        )
   [1] => Array
        (
            [0] => 
            [1] => b2
        )

    [2] => Array
        (
            [0] => c1
            [1] => 
        )
)

möchte dies aber das per PHP so umwandeln;

HTML:
Array
(
    [0] => Array
        (
            [0] => a1
            [1] =>
            [2] => yes
        )

    [1] => Array
        (
            [0] => 
            [1] => b2
        )

    [2] => Array
        (
            [0] => c1
            [1] =>
            [2] => yes 
        )
)

- - - Aktualisiert - - -

Hoi nochmal,

erst Denken dann schreiben, manchmal ist die Lösung sehr nah...

HTML:
$i=0;
$NeuArray = array();
foreach($AltArray as $value) {
    $AltArray[] = array_merge($value,array($_POST['sales'][$i]));
    $i++;
}

für alle die es Brauchen.....
 
Zurück
Oben