这只是一个我似乎无法回答的问题。 我将test.php包含在main.php页面的顶部。 test.php包含其中包含php的jquery代码,它全部包含在脚本标记中。我能够包含该文件并在该包含文件上使用jquery吗? 目前不工作但我可能做错了。 问题是我能够做包含还是我必须在main.php页面上有脚本标签。 谢谢 希望这是有道理的。
<?php $query = mysql_query("SELECT * FROM table WHERE id = 1");
$row = mysql_fetch_assoc($query);
$result = $row['result'];
?>
<script type="text/javascript">
var result = '<?php echo $result ?>';
$(document).ready(function(e) {
$("#div td:contains(" + result + ")").addClass('greenborder');
});
</script>
答案 0 :(得分:1)
我看到你想在javascript代码中回显$ result ..你正在做的事情就好了......如果你没有得到任何代替$ result的执行它们可能变量$ result是空的..在代码var_dump($result);
之后尝试$result = $row['result'];
,看看它包含了什么......
答案 1 :(得分:0)
我假设你有这样的东西:
<?php
$some_stuff = 'whatever';
?>
<html>
<head>
<script>
$(document).ready(function() {
<?php some_php_code(); ?>
});
etc...
如果是这样,那么php代码块的 ALL 将由服务器执行,而不会进入客户端。你不能在JS代码块中嵌入原始的PHP代码,并在客户端上执行PHP。这需要你所有网站的用户在他们的机器上安装完整的PHP,加上你正在使用的额外库等等......例如......永远不会发生。
请记住...... PHP没有其他语言的概念。它不会评估Javascript,只会执行符合JS条件的PHP块,例如
<script>
if (true) {
<?php code_for_true(); ?> // PHP will execute this
} else {
<?php code_for_false(); ?> // this will ALSO by executed by php
}
这两个函数都将被执行,因为PHP根本没有JS的概念。请记住,没有PHP脚本“文件”这样的东西。只有其他文件嵌入了PHP代码块。 PHP会忽略除<?php ?>
标记所包围的内容之外的所有内容。