Salve, il mio problema è il seguente, ho un array che popolo con i valori del ResultSet di una query mysql e vorrei controllare cosa, c'è scritto in ogni posizione dell'array; se metto un alert ottengo perfettamente il valore memorizzato nella posizione dell'array, mentre se confronto questo valore con una stringa, risulta essere sempre diverso. I valori possibili per ogni cella dell'array sono SI o NO. Credo che il problema sia nel confronto di stringhe ma non riesco a venirne a capo.
avete un'idea?Codice PHP:<?php do{ ?>
arraypers = arraypers.concat("<?php echo $row_Recordset1['personalizzabile'];?>");
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}?>
var personal = arraypers[selmen.selectedIndex];
// qui la stampa del valore contenuto in personal è giusta ossia stampa si dove c'è SI, stampa NO dove c'è no quindi l'array è correttamente popolato;
alert("vero valore: " + personal);
if(personal=="NO"){ //Qui si trova il problema, in $pers mi scrive sempre e solo si quindi viene eseguito l'else anche se in personale c'è NO.
<?php $pers='no'; ?>
} else {
<?php $pers='si'; ?>
}
alert("valore restituito: <?php echo $pers; ?>");

Rispondi quotando
