我正在学习所有这些网络编程的东西,经过多年的写作.EXE Windows程序所以请耐心等待。 我开发了一个基本的.php和mysql网站,工作正常。
但我去了我的index.php添加javascript代码,我不认为javascript代码正在执行。
我的index.php格式为:
<?php
require_once blah blah
call_my_php_functionBlah();
?>
然后我将这段代码添加到'&lt; \?\ php'和“\?&gt;”的php块中如下:
<script type="text/javascript">
// some known-good javascript code that displays an image
</script>
什么都没有出现。 所以我想“啊啊啊,我吹了它,我需要做的就是 - 在外面移动javascript代码 php块的位置,在index.php的底部,我当然很高兴。“
然而,没有出现过。
我检查了我的'已知良好'javascript代码的来源,它说'嵌入了这个javascript代码 在你的HTML文件中'所以我想'哇,我想我需要一个index.html或者其他东西。“
所以我的问题:
1)我的index.php应该能够运行javascript代码块吗? 我猜'不是因为index.php在服务器上执行而javascript在客户端机器上运行。'
2)如果我想保留我的index.php,我应该如何设计这个,其代码工作正常并且我不想搞砸它?
我认为这是一个非常基本的客户端/服务器,php和javascript脚本组织问题,每个网络程序员都知道如何处理,但就像我说的,我是所有人的新手这个。我在档案中读到了关于.htaccess等等但是我 打赌有一个更简单的方法,我不确定我读过的东西是否适用。
答案 0 :(得分:5)
<?php ?>
标签内的代码当然必须是由PHP执行的有效PHP代码<?php ?>
标记之外的同一页面上使用Javascript 答案 1 :(得分:3)
Then I added this code inside the php blocks of the '" as follows:
不要在php块中添加你的脚本,将它带到php块之外。
完成脚本后,您可以重新打开php块并再次编写php
答案 2 :(得分:3)
index.php可以运行javascript,只需要回显javascript代码即可将其放入页面中。
答案 3 :(得分:3)
php open / close标签中出现的任何内容都必须回显或打印才能呈现给html页面。你的php打开/关闭标签之外的任何内容都应该出现在你的html页面中,但它是否正常工作是另一个与你的php无关的问题。然而,php解释器不运行你的javascript代码,所以它不能只是放在你的php标签内。
答案 4 :(得分:3)
Javascript将在.php文件中运行。
但你必须在标签之外写字。
例如: 的index.php
<?php
echo "Helloooooo";
?>
<script>
function TestingMyFirstScript()
{
alert(1)
}
</script>
答案 5 :(得分:3)
Javascript将在PHP文件中执行,但不在PHP块内执行。它在服务器中执行,是的,应该打印出来自PHP的任何内容。你应该在PHP块之外有JS代码,它可以在页面的任何地方,例如。
这取决于如何混合/匹配代码,但当然要保持干净,易于阅读(和调试)。
<?php
// code here
?>
<script type="text/javascript">
// JS here
</script>
<?php
// some more code here
?>
答案 6 :(得分:2)
回答你的两个问题是你不必创建一个单独的html文件来执行你的JS代码。您可以在同一文件中包含HTML,JS和PHP代码。 PHP标记内的PHP代码将在服务器上处理并替换为HTML。服务器生成的HTML将与.php文件中存在的其他HTML组合,并作为一个HTML发送到浏览器。
JS代码中必定存在一些错误,导致脚本失败。
答案 7 :(得分:2)
<?php
require_once blah blah
call_my_php_functionBlah();
?>
<script type="text/javascript">
// some known-good javascript code that displays an image
</script>
<?php
// other php code
?>
答案 8 :(得分:2)
上述大部分注释都可以帮助您解决PHP + JS问题。但是,如果输出仍然出现错误,请尝试使用:
alert("breakpoint 1");
//some code
alert("breakpoint 2");
整个Javascript函数(它将显示代码失败的位置)。适合初学者调试。另请查看http://www.jslint.com/