使用index.php但现在需要index.html

时间:2011-06-17 05:49:19

标签: php javascript html

我正在学习所有这些网络编程的东西,经过多年的写作.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等等但是我 打赌有一个更简单的方法,我不确定我读过的东西是否适用。

9 个答案:

答案 0 :(得分:5)

  • 文件扩展名完全不相关
  • PHP在服务器上执行,并不关心任何Javascript
  • <?php ?>标签内的代码当然必须是由PHP执行的有效PHP代码
  • 您的浏览器会收到您的PHP执行结果
  • 您可以使用PHP代码输出Javascript或只是在<?php ?>标记之外的同一页面上使用Javascript
  • 只有浏览器收到的内容才有意义,因此请使用“查看源”
  • 查看浏览器的Javascript控制台以调试客户端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/