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

    restituzione stringa con echo non corretta

    Mi stà succedendo una cosa che proprio non capisco:
    Con una funzione javascript faccio una interrogazione col metodo GET ad un file php, questo mi da un risposta
    codice:
    echo"errore";
    al verificarsi di una certa condizione.
    Quando la mia funzione javascript riceve questa stringa la riceve con 6 caratteri in più rispetto a quella che mi aspetto e non capisco il motivo

    Ho provato a creare una variabile globale chiamata test a cui assegno il valore della stringa che ricevo dal file php e se ne verifico la lunghezza

    codice:
    test.length
    dalla consol del brawser mi dice che ha 12 caratteri anziche 6 come mi aspetterei che abbia la stringa "errore" , questo mi impedisce di fare un confronto corretto dentro ad un if
    codice:
    if(test != 'errore') {....
    ...}
    Proprio non capisco, ho cercato sul web ma non ho trovato info
    ho controllato 100 volte e non capisco dove sbaglio
    ho provato anche usando print('errore'); anziche echo 'errore'; ma si comporta allo stesso modo.
    Avete qualche idea?
    un uomo senza panza e come un cielo senza stelle ...mio tris ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    E se metti uno spazio tra echo e gli apici?

  3. #3
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Verifica eventuali spazi bianchi e/o caratteri di "a capo".
    Puoi provare a fare un trim della stringa in js, con una funzione come questa:

    codice:
    String.prototype.trim = function () {
        return this.replace(/^\s*/, "").replace(/\s*$/, "");
    }

  4. #4
    ho scoperto il problema:
    mi sembra ancora impossibile ma il problema si verificava perchè alla fine del file php avevo lasciato delle righe vuote dopo ?>
    Codice PHP:
    ?> 
    infatti il numero dei caratteri corrispondevo al numero di a capo, gli avevo lasciati per leggere meglio il file nell'editor (uso Aptana), tolte le righe vuote il problema si è risolto.

    Mi sembra impossibile ma è successo questo
    Grazie della cortese attenzione, spero che questa esperienza possa essere utile a qualcunaltro.
    un uomo senza panza e come un cielo senza stelle ...mio tris ...

  5. #5
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    non è affatto impossibile, infatti è buona norma omettere la chiusura finale del tag php (che è del tutto facoltativa) proprio per evitare questi inconvenienti

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.