Istruzione IF con condizioni multiple

  • Creatore Discussione Creatore Discussione blips
  • Data di inizio Data di inizio

blips

Nuovo Utente
12 Mar 2013
29
1
3
Ciao, non riesco ad ottenere il risultato voluto da una serie di condizioni all'interno di un IF.


PHP:
if (($varteam == $_POST['rteam1']) && ($varteam == $_POST['rteam2']) && ($varteam == $_POST['rteam3'])
 && ($varteam == $_POST['rteam4']) && ($varteam == $_POST['rteam5']))	
	{ -----------}
           else 
       {---------}

Partendo dalla variabile $varteam, voglio che mi venga restituito true se tutti i valori confrontati sono identici altrimenti false.

Con il codice che ho postato se tutti i valori sono uguali o diversi funziona nel modo corretto, ma se uno o più valori sono diversi mi restituisce true anzichè false.

Perchè? Dove sbaglio?
 
Ultima modifica:
ciao
se non ho capito male quello che vuoi fare, scrivi la condizione dell'if in questa maniera
PHP:
<?php
$varteam="A";
$_POST['rteam1']="A";//tutti uguali
$_POST['rteam2']="A";
$_POST['rteam3']="A";
$_POST['rteam4']="A";
$_POST['rteam5']="A";
echo "test 1<br />";
if ($varteam == $_POST['rteam1'] && $varteam == $_POST['rteam2'] && $varteam == $_POST['rteam3']
 && $varteam == $_POST['rteam4'] && $varteam == $_POST['rteam5']){
	echo "TRUE tutti i valori uguali<br />";
}else{
	echo ">FALSE almeno uno diverso<br />";
} 
$varteam="A";
$_POST['rteam1']="A";//almeno uno diverso
$_POST['rteam2']="A";
$_POST['rteam3']="B";
$_POST['rteam4']="A";
$_POST['rteam5']="A";
echo "test 3<br />";
if ($varteam == $_POST['rteam1'] && $varteam == $_POST['rteam2'] && $varteam == $_POST['rteam3']
 && $varteam == $_POST['rteam4'] && $varteam == $_POST['rteam5']){
	echo "TRUE tutti i valori uguali<br />";
}else{
	echo "FALSE almeno uno diverso<br />";
}
$varteam="A";
$_POST['rteam1']="F";//tutti divesri
$_POST['rteam2']="B";
$_POST['rteam3']="C";
$_POST['rteam4']="D";
$_POST['rteam5']="E";
echo "test 3<br />";
if ($varteam == $_POST['rteam1'] && $varteam == $_POST['rteam2'] && $varteam == $_POST['rteam3']
 && $varteam == $_POST['rteam4'] && $varteam == $_POST['rteam5']){
	echo "TRUE tutti i valori uguali<br />";
}else{
	echo "FALSE almeno uno diverso<br />";
}
?>
uotput
test 1
TRUE tutti i valori uguali
test 3
FALSE almeno uno diverso
test 3
FALSE almeno uno diverso
 
ciao
se non ho capito male quello che vuoi fare, scrivi la condizione dell'if in questa maniera
PHP:
<?php
$varteam="A";
$_POST['rteam1']="A";//tutti uguali
$_POST['rteam2']="A";
$_POST['rteam3']="A";
$_POST['rteam4']="A";
$_POST['rteam5']="A";
echo "test 1<br />";
if ($varteam == $_POST['rteam1'] && $varteam == $_POST['rteam2'] && $varteam == $_POST['rteam3']
 && $varteam == $_POST['rteam4'] && $varteam == $_POST['rteam5']){
	echo "TRUE tutti i valori uguali<br />";
}else{
	echo ">FALSE almeno uno diverso<br />";
} 
$varteam="A";
$_POST['rteam1']="A";//almeno uno diverso
$_POST['rteam2']="A";
$_POST['rteam3']="B";
$_POST['rteam4']="A";
$_POST['rteam5']="A";
echo "test 3<br />";
if ($varteam == $_POST['rteam1'] && $varteam == $_POST['rteam2'] && $varteam == $_POST['rteam3']
 && $varteam == $_POST['rteam4'] && $varteam == $_POST['rteam5']){
	echo "TRUE tutti i valori uguali<br />";
}else{
	echo "FALSE almeno uno diverso<br />";
}
$varteam="A";
$_POST['rteam1']="F";//tutti divesri
$_POST['rteam2']="B";
$_POST['rteam3']="C";
$_POST['rteam4']="D";
$_POST['rteam5']="E";
echo "test 3<br />";
if ($varteam == $_POST['rteam1'] && $varteam == $_POST['rteam2'] && $varteam == $_POST['rteam3']
 && $varteam == $_POST['rteam4'] && $varteam == $_POST['rteam5']){
	echo "TRUE tutti i valori uguali<br />";
}else{
	echo "FALSE almeno uno diverso<br />";
}
?>
uotput

Hai capito perfettamente, funziona.

Grazie mille :D
 

Discussioni simili