Javascript 函数 PHP IF

Javascript Function with PHP IF

你好,我想问一些非常简单的问题,不幸的是我 运行 没有想法,我想要一个函数,当它被 $GET 时立即执行 JavaScript 函数,但我只是想确保你是这样做的...

<script>
function watch()
document.getElementById("home").style.display="none"; 
document.getElementById("watch").style.display="block";
</script> 


<a href="index.php?id=8">8</a>

<?PHP
if(isset($_GET['id'])) {
watch ()  <<<ISSUE
//run that function if ittselts GET
}
?>

很简单,只需执行以下操作:

<a href="index.php?id=8">8</a>

<script>
var myFunction = function() {  
 ...
};

<?php
if(isset($_GET['id'])) {
   echo 'myFunction();';
}
?>
</script>

当你收​​到id参数时,它会把代码打印到运行这个JS函数中,只要把这个<script>标签放在</body>之前就可以在</body>之前执行了DOM 已加载。

将问题所在的行替换为:

    echo "<script>watch() </script>";

因为 watch 是一个 Javascript 函数,而您像调用 PHP 函数一样调用它。

你的代码有两个问题

  1. 你不能命名你的函数 "function" 因为它是一个关键字

  2. 您需要使用 php 回显 JavaScript 函数调用,以便打印在发送给客户的文档上。

只需像下面这样使用:

<a href="index.php?id=8">8</a>
 <?PHP
   if(isset($_GET['id'])) {
     echo "<script> myFunction () {
                 ...........
          }
       </script>";
 ?>