Controllo php su checkbox

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Buonasera, tra i mille problemi che mi creo ne ho uno che è una vita che sto cercando di risolvere ma non ne vengo a capo. Ho guardato online decine di guide ed ognuna ha un metodo diverso, perciò non riesco ad applicare questo benedetto controllo. Vengo al dunque ,io ho in un form un semplicissimo campo con checkbox così fatto
HTML:
<div style="margin:2px 0px 6px;">
				<input type="checkbox" name="checkbox[]" id="checkbox1" tabindex="5" value="Matrimonio" style="margin-top:5px;" />
				<label for="richiesta" class="checkbox">Matrimonio</label><br>
				<input type="checkbox" name="checkbox[]" id="checkbox2" tabindex="6" value="Eventi" style="margin-top:5px;"/>
				<label for="richiesta" class="checkbox">Eventi (Feste e Compleanni)</label><br>
				<input type="checkbox" name="checkbox[]" id="checkbox3" tabindex="7" value="Karaoke" style="margin-top:5px;"/>
				<label for="richiesta" class="checkbox">Karaoke</label><br>
				<input type="checkbox" name="checkbox[]" id="checkbox4" tabindex="8" value="Altro" style="margin-top:5px;" required/>
				<label for="richiesta" class="checkbox">Altro</label><br>
			</div>
ed un misero controllo dei campi fatto così
PHP:
if(isset($_POST['checkbox']) && $_POST['checkbox'] == ""){
		$formok		=	false;
		$errors[]	=	"Non hai selezionato il tipo di richiesta.";
	}
Il problema è che scrivendo in html5 di suo ha un controllo in JS e non riesco a modificare nulla. In più quando visualizzo il sito con ie8 non essendo compatibile con html5 praticamente è uno schifo, ed al momento di inviare il form senza alcuna checkbox selezionata mi da errore
PHP:
Undefined index: checkbox in contatti.php on line 150
che poi è questa riga
PHP:
$richiesta	=	$_POST['checkbox'];
. Correggenola così
PHP:
if (isset($_POST['checkbox'])) {$richiesta	=	$_POST['checkbox'];}
non da errori. E' corretto? Come posso fare il controllo delle checkbox.
Grazie sin da ora a chiunque mi voglia aiutare.:hammer::eek:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova questo schema

PHP:
<?php
if(isset($_POST['invia'])){
	$ch=0;
	if(is_array($_POST['checkbox'])){
		foreach($_POST['checkbox'] as $chiave => $valore){
			if($valore !=""){$ch++;}
		}
	}
	if($ch==0){
		echo "devi selezionare almeno un check<br />";
	}else{
		echo "hai selezionato $ch check<br />";
	}
}
?>
<form action="" method="post">
				<input type="checkbox" name="checkbox[]" id="checkbox1" tabindex="5" value="Matrimonio" style="margin-top:5px;" />
				<label for="richiesta" class="checkbox">Matrimonio</label><br>
				<input type="checkbox" name="checkbox[]" id="checkbox2" tabindex="6" value="Eventi" style="margin-top:5px;"/>
				<label for="richiesta" class="checkbox">Eventi (Feste e Compleanni)</label><br>
				<input type="checkbox" name="checkbox[]" id="checkbox3" tabindex="7" value="Karaoke" style="margin-top:5px;"/>
				<label for="richiesta" class="checkbox">Karaoke</label><br>
				<input type="checkbox" name="checkbox[]" id="checkbox4" tabindex="8" value="Altro" style="margin-top:5px;" >
				<label for="richiesta" class="checkbox">Altro</label><br>
				<input name="invia" type="submit" id="invia" value="invia">
</form>
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [PHP] Controllo al checkbox privacy PHP 6
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
C [PHP] Controllo <select> comportamento anomalo PHP 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
F Controllo dati sui campi di input tramite php PHP 1
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
P controllo browser sul server o in php? PHP 2
F controllo form php con restituzione errori nella form PHP 10
B Problemi con pannello di controllo PHP PHP 0
B Problemi con pannello di controllo PHP PHP 0
L [php] upload controllo dimensione immagine PHP 8
Z Controllo campi di un form php PHP 5
X Eseguire controllo su variabili php PHP 1
X controllo e scrittura su db mysql con pagine php PHP 4
P controllo dati form con jquery e php PHP 8
L [PHP e FTP upload] controllo file allegato PHP 6
L [PHP] Sapere se si lavora in locale o remoto (Controllo server Database) PHP 1
max_400 Messenger HTML - PHP - Controllo script PHP 29
A Sicurezza e controllo password in PHP PHP 4
X Controllo versione minima PHP PHP 1
E campo controllo in formail php PHP 1
G Script php per invio email con controllo sintassi e record MX PHP 0
G Script php per invio email con controllo sintassi e record MX PHP 7
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9

Discussioni simili