如何在php代码中添加脚本?

时间:2010-08-24 12:28:21

标签: php javascript

如何在php代码中添加脚本?假设我想给按钮点击发出警报..我该怎么办?

9 个答案:

答案 0 :(得分:20)

您可以正常回显所有HTML:

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

答案 1 :(得分:10)

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

</script>
";
?>

答案 2 :(得分:6)

你的意思是JavaScript?只需输出页面中的其他内容即可:

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

如果希望PHP为警报对话框生成自定义消息,那么基本上您希望像往常一样在HTML中编写JavaScript,但是在您想要消息的JavaScript中间插入PHP echo语句,例如: / p>

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

或者你甚至可以这样做:

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

基本上,考虑一下JavaScript中你希望PHP生成动态输出的位置,并在那里放一个echo语句。

答案 3 :(得分:5)

为避免逃避大量字符:

   echo <<<MYSCRIPT

    ... script here...

    MYSCRIPT;

或者暂时关闭php解析:

?>
...your script here
<?php

答案 4 :(得分:2)

您可以使用PHP的file_get_contents();

<?php

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

?>

有关该功能的更多信息:

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

答案 5 :(得分:1)

您的意思是您想在PHP生成的页面上单击按钮时显示javascript警报?

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

会那样做

答案 6 :(得分:0)

与添加HTML标记的方式完全相同。回应它

答案 7 :(得分:0)

避免意外包含相同脚本两次的一种方法是在模板系统中实现脚本管理模块。包含脚本的典型方法是在HTML页面中使用SCRIPT标记。

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

PHP中的另一种选择是创建一个名为insertScript的函数。

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

答案 8 :(得分:0)

您可以像在其他任何非PHP页面中一样将脚本插入HTML,PHP可以像处理其他任何代码一样处理脚本:

<button id="butt">
  → Click ME! ←
</button>

<script>
    document.getElementById("butt").onclick = function () {
        alert("Message");
    }
</script>

您可以使用onSOMETHING属性:

<button onclick="alert('Message')">Button</button>

要在PHP中生成消息,请使用json_encode函数(它可以将可以用JSON表示的所有内容转换为JavaScript —数组,对象,字符串等):

<?php $message = "Your message variable"; ?>

<button onclick="alert(<?=htmlspecialchars(json_encode($message), ENT_QUOTES)?>)">Click me!</button>

如果为<script>标签生成代码,请不要使用htmlspecialchars或类似功能:

<?php $var = "Test string"; ?>

<button id="butt">Button</button>

<script>
    document.getElementById("butt").onclick = function () {
        alert(<?=json_encode($var)?>);
    }
</script>

您可以生成整个JavaScript文件,而不仅仅是生成嵌入HTML的JavaScript。您仍然必须使用.php扩展名来命名它们(例如script.php)。只需发送正确的标头即可。

script.php – JavaScript文件

<?php header("Content-Type: application/javascript"); /* This meant the file can be used in script tag */ ?>

<?php $var = "Message"; ?>

document.getElementById("butt").onclick = function () {
    alert(<?=json_encode($var)?>);
}

index.html –使用script.php

的示例页面
<!doctype html>
<html lang=en>
    <head>
        <meta charset="utf-8">
        <title>Page title</title>
    </head>
    <body>
        <button id="butt">
            BUTTON
        </button>

        <script src="script.js"></script>
    </body>
</html>