View Full Version : [PHP] Confrontare 2 stringhe
Devo confrontare 2 stringhe e cioe':
$Partita_Iva
$Codice_Fiscale
devo vedere che non inseriscano nel campo "Partita_Iva" una stringa identica al campo "Codice_Fiscale"
come posso confrontare ???
ho provato con --->
if(strcmp($Partita_Iva,$Codice_Fiscale)==1{
###########
}
ma basta che inverto l'ordine dei medesimi caratteri e mi da che e' stato inserito $Partita_Iva su $Codice_Fiscale.....!!!
potresti usare javascript per controllare che i due campi sono diversi così da nn dover usare il server per fare un controllo che si può fare tramite client.
cmq non capisco cosa intendi per:
ma basta che inverto l'ordine dei medesimi caratteri e mi da che e' stato inserito $Partita_Iva su $Codice_Fiscale.....!!!
le stringhe arrivano tramite un post?
ciao :)
Esatto !
arrivano da un form con POST,
esempio:
$var1="1234567890";
$var2="aaaaaaaaa0";
per lui sono uguali!!!
riconosce lo 0 finale..........
tieni di conto che var1 e var2 non sono scritte cosi ma arrivano da un POST.....
Originariamente inviato da SteR9
potresti usare javascript per controllare che i due campi sono diversi così da nn dover usare il server per fare un controllo che si può fare tramite client.
ciao :)
hai un esempio ???
Fenomeno85
15-11-2004, 21:41
secondo me dato che poi devi fare delle operazioni presuppongo, la miglior cosa è usare la normalissima strcmp ;)
http://it.php.net/manual/it/function.strcmp.php
~§~ Sempre E Solo Lei ~§~
Per controllare che due stringhe siano diverse con strcmp devi usare !=0...
Cacchius.........
ma non posso fare :
if($var1===$var2){
##########
}
:D ;)
Ma === cosa ti cambia in questo contesto ??!?!?
Usa strcasecmp che almeno è case insensitive...
Con xxxx non ho provato, ma con strcmp non funziona !!!
come ho datto prima:
___________________________________________
esempio:
$var1="1234567890";
$var2="aaaaaaaaa0";
if(strcmp($var1,$var2)){
echo"sono diverse!";
}else{
echo"sono uguali!";
}
per lui sono uguali!!!
riconosce lo 0 finale..........
tieni di conto che var1 e var2 non sono scritte cosi ma arrivano da un POST.....
____________________________________________
Sarà, ma se io faccioe seguire questo codice mi dice che sono diverse ;)
<?php
$var1="1234567890";
$var2="aaaaaaaaa0";
if(strcasecmp($var1,$var2)){
echo"sono diverse!";
}else{
echo"sono uguali!";
}
?>
Si lo so, ma se arrivano da un form con POST mi da ceh sono uguali.....
comunque mi funziona con l'identita'.
Impossibile... C'è qualche altro errore...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.