Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    comparazione di stringhe non funziona

    Buongiorno a tutti gli utenti del forum. Mi rivolgo di nuovo a voi (molto più eperti di me) per un problema curioso.
    Questo è il codice:

    Codice PHP:
     risultato.innerHTML ajax.responseText
              
    var testo ajax.responseText// stampiamo il risultato
              
    var scelta = new String(testo);
              var 
    alternativa = new String("completato");
              
    //document.write (scelta);
              
    if (scelta == alternativa)
              {
                
    //window.location = "menu_studente.php";
                
    risultato.innerHTML scelta +" " alternativa +  " era ora!";
              }
              else
              {
                
    //window.location = "template_pagina.php";
                
    risultato.innerHTML scelta +" " alternativa " non va";
              } 
    la varibaile testo prende in uscita da un file php il risultato dell'elaborazione (che è echo "completato" -- verificato più volte esce quella correttamente).

    Quindi in base all'uscita devo indirizzare la pagina in due posti diversi. Quindi faccio un confronto tra le stringhe scelta e alternativa.

    Nonostante questo il mio out è sempre: completato completato (ovvero le 2 stringhe sono uguali) non va. Quindi il compare fallisce.

    Ringrazio tutti quelli che sapranno suggerirmi qualcosa :P

  2. #2
    risolto!! basta mettere prima del confronto:

    Codice PHP:
    scelta scelta.replace(/\s+$|^\s+/g,"");
    alternativa alternativa.replace(/\s+$|^\s+/g,""); 
    in questo modo pulisce le stringhe da tutti gli eventuali spazi.

    poi fai:

    if (eval(scelta.toLowerCase() == alternativa.toLowerCase()))

    e funziona.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.