Echo di PHP all’interno di Javascript?

Perché questo non funziona?

<?php 

mysqli_select_db($connect,"dev");
$response = "Select response from revbut where session='$u'";
$rquery  =  mysqli_query($connect,$response);

$responseanswer = mysqli_fetch_array($rquery);
$re  = $responseanswer['response'];
?>

<script type="text/javascript">
<?php echo $re; ?>
</script>

$re all’interno di JavaScript non viene visualizzato. Ma se l’ho posto all’interno del sopra funzione PHP, è sempre visualizzato.

EDIT – MA ALLORA PERCHÉ QUESTO NON FUNZIONA?

if(<?php echo $re; ?>){
    document.getElementById('hide').style.display = "none";
}

se metto la funzione nascondi fuori del se – si sta lavorando.

  • quale funzione php? non c’è alcuna funzione in questo codice.
InformationsquelleAutor sarthak | 2010-12-28



4 Replies
  1. 15

    E ottenere di eco, ma non si vede nulla sulla tua pagina, il testo sarà scritto in Javascript-tag che non viene visualizzato dal browser. Guardare il sorgente della pagina per verificare che il testo è davvero lì.

    MODIFICA

    Provare

    if(<?php echo json_encode($re); ?>){
        document.getElementById('hide').style.display = "none"; 
    }

    Questo farà sì che il vostro PHP stringa verrà convertito in Javascript appropriato tipo – in caso di stringhe che ti garantisce che la stringa è racchiusa in " ed è scappato correttamente.

    MODIFICARE di nuovo

    Quando si esegue il seguente

    <script type="text/javascript"> 
    if(<?php echo $re; ?>){
        document.getElementById('hide').style.display = "none"; } 
    </script>

    questo è ciò che è scritto alla pagina HTML (che è poi interpretato dal browser)

    <script type="text/javascript"> 
    if(whatever is in the $re vairable){
        document.getElementById('hide').style.display = "none"; } 
    </script>

    Ma questo non è nemmeno valido Javascript. Quello che vuoi è

    <script type="text/javascript"> 
    if("whatever is in the $re vairable"){
        document.getElementById('hide').style.display = "none"; } 
    </script>

    Nota la " che assicura che il tutto è valido Javascript e che il contenuto di $re sarà interpretato come una stringa Javascript dal Browser del motore Javascript. La chiamata a json_encode() fa esattamente questo – si trasforma in PHP le variabili in Javascript appropriato variabili.

    • Oh…..sì…..thnks.
    • UNA PAROLA – IL GENIO…GRAZIE…..SI STA LAVORANDO…U PUÒ PER FAVORE SPIEGARE A ME PERCHÉ QUESTO HA FUNZIONATO, SE POSSIBILE.
    • Wow….la spiegazione migliore di sempre. grazie mille..molto apprezzato.
  2. 5

    provare questo:

    <script type="text/javascript">
    alert('<?php echo $re; ?>');
    </script>
    • Questo è un promemoria, funziona echo di php variabile
  3. 1

    Prima, non si può assumere che tutti i DB relative operazioni saranno sempre completo sucesfully e sarà sempre restituire i dati. Aprire il manuale di PHP, di rivedere tutte le mysqli_* chiamate di funzione e di aggiungere un vero e proprio test per rilevare se si restituisce un codice di errore o non.

    Secondo, PHP e JavaScript non in esecuzione allo stesso tempo. Dopo il PHP è eseguito tutti si ottiene è qualche testo inviato al browser. Se il testo sembra essere un codice JavaScript, sarà eseguito. E non è necessario indovinare: il codice JavaScript è lì e si può utilizzare il browser Visualizza Sorgente menu a ispezionare.

  4. 0

    fare per vedere il sorgente è eco di provare e confermare

    <script type="text/javascript">
    alert('<?=$re; ?>');
    </script>

Lascia un commento