javascript - 为什么 <script> 标签在此 PHP 页面上不起作用?

标签 javascript php html forms

当我尝试输入

<script type="text/javascript" >
alert("hello");
</script>

在我的 PHP 页面的评论框中,我没有收到警告框。我在文本文件中看到该脚本,而不是在网页上。由于某种原因<script>没有执行。我在所有浏览器上都启用了事件脚本和 JavaScript。

My PHP code:

<?php //CFPcomments.php

include_once 'CFPheader.php';




if (isset($_POST['content']))
{
    $fp = fopen('comments.txt', 'a');
    fwrite($fp, $_POST['content'] . "<br />");
    fclose($fp);
}

echo nl2br(file_get_contents('comments.txt'));





echo <<<_END
<h3>Post comment</h3>
<form action='CFPcomments.php' method='post'>
<textarea name='content' rows ='3' cols='100'></textarea>
<br/>
<input type='submit' value='Post' />
</form>
_END;
?>

奇怪。我让它工作了,不知道为什么。

    <!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
        alert("hello");
    </script>
</head>
<body>

</body>
</html>

当我输入此内容时,它似乎有效

有人知道为什么吗???很困惑。

最佳答案

你的nl2br()很可能正在翻译

<script type="text/javascript" >
alert("hello");
</script>

<script type="text/javascript" ><br/>
alert("hello");<br/>
</script><br/>

并破坏 JavaScript 代码。

关于javascript - 为什么 &lt;script&gt; 标签在此 PHP 页面上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23099981/

相关文章:

javascript - jQuery(或其他javascript)以距视口(viewport)顶部固定距离堆叠div

php - 删除多维数组中的父键

javascript - 仅将类添加到一个 div

html - 对于大多数静态页面和少量表单的网站,Rails 是否是一个足够轻便的解决方案?

php - 无法取消链接 PHP/Windows 中的文件

Php 日期格式输出错误的日期

javascript - jQuery 防止动画分区的跳跃

javascript - jQuery ajax 与 ES6 Promise

javascript - DataTable 不显示分页按钮和记录信息 - JQuery

php - 如何附加 MYSQL JSON