gpt4 book ai didi

php - 从 php 回显 javascript 不工作?

转载 作者:太空宇宙 更新时间:2023-11-04 15:19:29 24 4
gpt4 key购买 nike

所以,在一个 html 页面中,我试图让一个 php 段回显一些 javascript 代码,如下所示:

<?php
echo "This was legitimately hit";
if(!empty($_POST['name']))
{
echo '<script type="text/javascript">alert("We got the name");</script>';
}
else
{
echo '<script type="text/javascript">alert("We DID NOT get the name");</script>';
}
?>

从我在网上读到的内容来看,这似乎是一种合法的做事方式,但该页面似乎一直在阅读第一部分,直到第一个结束 V 形(见下方)作为评论。

<?php
echo "This was legitimately hit";
if(!empty($_POST['name']))
{
echo '<script type="text/javascript">

然后它将else和next echo作为纯文本读取,并将其放在网页上。下一个 javascript 代码块然后作为常规 javascript 代码块被读取,因此该页面会弹出一个窗口,说明它没有获取名称。右括号和右 V 形符号将作为更多文本输出。

所以最后页面只是结束了

alert("We got the name")'; } else { echo ''; } ?>

以纯文本形式打印在上面,并有一个弹出窗口说我们没有收到任何名字。

这里出了什么问题?

最佳答案

听起来该文件未作为 PHP 处理。文件名是否以 .php 结尾?您确定 PHP 已安装并正确连接到 Web 服务器吗?

编辑:处理同一页面中的 Facebook 请求:

<?php

if (isset($_POST['facebook_request_field'])) {
// handle the Facebook request, output any necessary response
// then exit
exit;
}

?>
<!-- display the web page normally here -->

因此对于您的测试页:

<?php

if (isset($_POST['name'])) {
echo '<script type="text/javascript">alert("got a name!");</script>';
exit;
}

?>
<script type="text/javascript">alert("No name.");</script>

(这实际上与您已有的功能相同,所以我可能误解了目的。)

关于php - 从 php 回显 javascript 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855969/

24 4 0