Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行后从php文件运行Javascript_Php_Javascript_Jquery_Ajax_Variables - Fatal编程技术网

运行后从php文件运行Javascript

运行后从php文件运行Javascript,php,javascript,jquery,ajax,variables,Php,Javascript,Jquery,Ajax,Variables,好的,我的想法是,一旦php中的if语句得到满足,我需要一段javascript来运行,但是这需要与dom交互,所以假设按下一个按钮,并且按下按钮时向php传递了一个变量。(这不是塞纳里奥,但相当类似): if($button==1){ echo'document.getElementById(“myForm”).submit();'; } 我想一旦满足了这个条件,代码就可以运行了。它需要在php if语句中,我无法将其移动到js。然而,我确实考虑过尝试将代码添加到变量中,并通过ajax将该变

好的,我的想法是,一旦php中的if语句得到满足,我需要一段javascript来运行,但是这需要与dom交互,所以假设按下一个按钮,并且按下按钮时向php传递了一个变量。(这不是塞纳里奥,但相当类似):

if($button==1){
echo'document.getElementById(“myForm”).submit();';
}
我想一旦满足了这个条件,代码就可以运行了。它需要在php if语句中,我无法将其移动到js。然而,我确实考虑过尝试将代码添加到变量中,并通过ajax将该变量传递给js,但没有成功


任何帮助都将不胜感激。

您的意思是只想在满足php条件后运行一段javascript吗?如果是:

myScript.php


正如SLaks所说,不可能在php中执行javascript,因为php在服务器上运行,javascript在客户机上运行。更容易理解:它们基本上是两个独立的“世界”,只能运行某些代码。

这没有意义。PHP在服务器上运行。你需要AJAX轮询或WebSocket。让PHP条件依赖DOM(不包括AJAX等)是不是有点矛盾?为什么不使用JavaScript来查看按钮是否被按下?是的,这是有道理的,但是在你的代码中,我得到了一条错误消息“缺少函数声明”和“意外标识符”。嗯,给我一点时间,我在我的服务器上测试一下。顺便说一句,我发布的代码本身并不足以工作。他指的是将ajax调用放入函数中。但是他没有指定调用函数的内容,所以我只是随便猜一下哈
if ($button == 1){
    echo '<script type="text/javascript"> document.getElementById("myForm").submit(); </script>';
}
<?php
    $button = 1;
    if ($button == 1){
      echo "submit form";
    }
?>
$.ajax({
  type:"POST"
  url:"myScript.php"
  success: function(data){
    if(data == "submit form"){
      //submits "myForm"
      $("#myForm").submit();
    }
  }
});