Originariamente inviato da luigi.84
Ciao
in parole povere ho un form composto da checkbox, diviso in tre parti da 20 checkbox l'una, ogni parte del form ha name uguale ma value diversi (numeri da 1 a 20)
tramite isset trovo quali checkbox per ogni name sono stati spuntati e ottengo
$primo
$secondo
$terzo
ora ho bisogno di confrontare questi tre risultati per sapere se ci sono dei numeri ripetuti e a seconda se ci sono o no stampare un echo diverso, come posso fare?
grazie
Non sono sicuro di avere capito quello che intendi, cmq io prenderei tutti i valori dei checkbox in Get, o Post, poi per la verifica dipende:
se devi verificare solo quei tre allora fai un if più o meno così
codice:
if( $primo == $secondo || $primo == $terzo || $terzo == $secondo ) {
echo 'uguali';
} else {
echo 'non uguali';
}
se invece devi verificarli tutti, allora dopo aver recuperato i valori, li metti tutti in un array, e mano mano che inserisci controlli se il valore è già presente
codice:
$check = array();
if( !in_array( $primo, $check ) ) $check[] = $primo; else die( 'già presente' );
if( !in_array( $secondo, $check ) ) $check[] = $secondo; else die( 'già presente' );
personalmente nominerei le variabili tutte con delle lettere seguite da numeri in modo tale da poter gestire tutto il controllo con un ciclo
$checkbox1, $checkbox2, $checkbox3, ecc.