2016-08-30 7 views
0

Ich habe ein POST-Formular mit seiner Aktion auf der gleichen Seite. Das Formular hat viele Checkboxen und ich möchte eine PHP-Zeile ausführen, wenn der Benutzer mehr als ein Kontrollkästchen aktiviert hat (PHP sollte nach dem Absenden des Formulars ausgeführt werden).PHP-Aktion, wenn mehr als ein Kontrollkästchen ausgewählt wurde

Also im Grunde möchte ich in PHP folgenden brauchen:

Wenn diese Option aktiviert Kontrollkästchen von #FormXY> 1
... etwas tun ...
andere (was bedeutet 0 oder 1 checbox geprüft)
... etwas anderes tun

Vielen Dank im Voraus, Tom

+2

Diese Seite ist für die Programmierung von Fragen. Es ist kein Code-Schreibdienst. –

Antwort

1

Ankreuzfelder eingereicht nur POST, wenn Sie werden überprüft. Also, einfachste Art und Weise:

<?php 

    $checks = 0; 

    if (isset($_POST['checkbox_1'])) $checks++; 
    if (isset($_POST['checkbox_2'])) $checks++; 
    if (isset($_POST['checkbox_3'])) $checks++; 
    // ... for every checkbox name ... 

    if ($checks > 1) 
    { 
    // Do something 
    } 

    else 
    { 
    // Do something else 
    } 

?> 

Wenn Kontrollkästchen Namen inkrementelle sind, können Sie mit Zyklen, wie diese spielen:

<?php 

    $checks = 0; 

    for ($i = 1; $i <= 3; $i++) 
    { 
    if (isset($_POST["checkbox_{$i}"])) $checks++; 
    } 

    if ($checks > 1) 
    { 
    // Do something 
    } 

    else 
    { 
    // Do something else 
    } 

?> 
0
$chkcount = 0; 
    if (isset($_POST['check1'])) && ($_POST['check1']){ ++$chkcount;} 
    if (isset($_POST['check2'])) && ($_POST['check2']){ ++$chkcount;} 
.... 
    if (isset($_POST['check9'])) && ($_POST['check9']){ ++$chkcount;} 
if ($chkcount > 1){ 
    // multiple checkboxes checked 
    } else { 
    // one or zero checked 
} 
Verwandte Themen