¿Cómo agregar un script dentro de un código php?

2 minutos de lectura

¿Cómo puedo agregar un script dentro de un código php? Supongamos que quiero dar una alerta para hacer clic en un botón… ¿cómo puedo hacer eso?

Simplemente puede hacer eco de todo el HTML como de costumbre:

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

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

</script>
";
?>

  • Entonces, si mis páginas se generan a través de PHP y tienen javascript específico de la página, ¿puedo escribirlo en PHP de esta manera y se ejecutará correctamente?

    – wrkyle

    26 de septiembre de 2017 a las 4:32

avatar de usuario
jeff

¿Te refieres a JavaScript? Simplemente imprímalo como cualquier otra cosa en la página:

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

Si desea que PHP genere un mensaje personalizado para el cuadro de diálogo de alerta, entonces básicamente desea escribir su JavaScript como de costumbre en el HTML, pero inserte declaraciones de eco de PHP en el medio de su JavaScript donde desea los mensajes, como:

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

O incluso podrías hacer algo como esto:

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

Básicamente, piense en qué parte de su JavaScript desea que PHP genere una salida dinámica y simplemente coloque una declaración de eco allí.

Para evitar escapar muchos caracteres:

   echo <<<MYSCRIPT

    ... script here...

    MYSCRIPT;

o simplemente apague el análisis de php por un tiempo:

?>
...your script here
<?php

avatar de usuario
joronimo

Podrías usar file_get_contents();

<?php

   $script = file_get_contents('javascriptFile.js');
   echo "<script>".$script."</script>";

?>

Para más información sobre la función:

http://php.net/manual/en/function.file-get-contents.php

avatar de usuario
Dai

¿Quiere decir que desea mostrar una alerta de javascript cuando se hace clic en un botón en una página generada por PHP?

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

haría eso

avatar de usuario
Tu sentido común

Exactamente de la misma manera que agrega etiquetas HTML. hazle eco

¿Ha sido útil esta solución?