2010-08-24 13 views

risposta

16

Si può solo echeggiare tutto il codice HTML come normale:

<?php 
    echo '<input type="button" onclick="alert(\'Clicky!\')"/>'; 
?> 
+0

Mi mancava il \ per cancellare. – jarmerson

0

Esattamente nello stesso modo in cui si aggiungono tag HTML. Echo it

7
<?php 
    echo"<script language='javascript'> 

</script> 
"; 
?> 
+0

Quindi, se le mie pagine sono generate tramite PHP e hanno-pagina specifica javascript posso solo scrivere in PHP come questo e sarà eseguire correttamente? – wrkyle

6

Vuoi dire JavaScript? Proprio uscita è come qualsiasi altra cosa nella pagina:

<script type="text/javascript"> 
    <?php echo "alert('message');"; ?> 
</script> 

Se vuole PHP per generare un messaggio personalizzato per la finestra di avviso, quindi fondamentalmente si desidera scrivere il JavaScript come al solito nel codice HTML, ma inserire php echo dichiarazioni in al centro del vostro JavaScript in cui si desidera che i messaggi, come:

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

Oppure si potrebbe anche fare qualcosa di simile:

<script type="text/javascript"> 
    var alertMsg = '<?php echo $custom_message; ?>'; 
    alert(alertMsg); 
</script> 

in sostanza, pensare a dove in voi r JavaScript vuoi che PHP generi output dinamico e metti solo un'istruzione echo.

1

Vuoi dire che vuoi mostrare un avviso javascript quando un pulsante viene cliccato su una pagina generata in PHP?

echo('<button type="button" onclick="alert(\'Alrt Text!\');">My Button</button>'); 

lo farei

+0

Thanxx tutto ha funzionato .. – champ

+0

thanxx all! il mio problema è risolto ... – champ

5

Per evitare la fuga sacco di personaggi:

echo <<<MYSCRIPT 

    ... script here... 

    MYSCRIPT; 

o semplicemente spegnere php analizzando per un momento:

?> 
...your script here 
<?php 
0

Un modo per evitare di includere accidentalmente lo stesso script due volte è implementare un modulo di gestione degli script nel sistema dei modelli. Il modo tipico per includere uno script consiste nell'utilizzare il tag SCRIPT nella pagina HTML.

<script type="text/javascript" src="menu_1.0.17.js"></script> 

Un'alternativa in PHP potrebbe essere quella di creare una funzione chiamata insertScript.

<?php insertScript("menu.js") ?> 
+0

Che cosa è il contenuto di 'insertScript()' ?? –

Problemi correlati