Как вызвать функцию JavaScript из PHP? - PullRequest
187 голосов
/ 25 июня 2009

Как вызвать функцию JavaScript из PHP?

<?php

  jsfunction();
  // or
  echo(jsfunction());
  // or
  // Anything else?

Следующий код из xyz.html (при нажатии кнопки) вызывает wait() во внешнем xyz.js . Это wait() вызывает wait.php.

function wait() 
{
  xmlhttp=GetXmlHttpObject();
  var url="wait.php"; \
  xmlhttp.onreadystatechange=statechanged; 
  xmlhttp.open("GET", url, true); 
  xmlhttp.send(null);
} 

function statechanged()
{ 
  if(xmlhttp.readyState==4) {
       document.getElementById("txt").innerHTML=xmlhttp.responseText;
  }
}

и wait.php

<?php echo "<script> loadxml(); </script>"; 

где loadxml() аналогичным образом вызывает код из другого файла PHP.

В противном случае loadxml() работает нормально, но его называют не так, как я хочу.

Ответы [ 11 ]

0 голосов
/ 09 ноября 2015

если вы хотите вызвать метод внутри echo, вы должны заключить их в одинарные кавычки:

    function f() {
      //code
      alert("its calling from echo ");
    }

    echo "<td onclick='f();'>".Method calling."</td>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...