Member 13106606 Ответов: 1

Вызов функции PHP в функции javascript


Простая проблема, когда функция javascript вызывается кнопкой через onclick..
И эта функция js вызывает функцию php..

Мой фактический девиз заключается в том, что функция должна вызываться, когда html-кнопка clicked..so что функция должна иметь возможность блокировать div.


Быстрый ответ мне очень поможет

Что я уже пробовал:

<?php
function f1()
{
 echo "f1 called";
}
function f2()
{
 echo "f2 called";
}
?>

<html>
<head><title>Trail</title></head>
<body background="yellow" onload="start()">
<div style="display:none" id="1">
<h1>SYSTEM</h1>
</div>
<div style="display:none" id="2">
<p>Welcome</p>
</div>
<div style="display:none" id="3">
<p>Ramaa</p>
</div>
<input type="button" value="welcome" onclick="one()">
<input type="button" value="welcome" onclick="two()">
<script>
function start()
{
 document.getElementById("1").style.display="block";
}
function one()
{
 document.getElementById("2").style.display="block";
 document.getElementById("3").style.display="none";
 <?php
  f1();
 ?>
}
function two()
{
 document.getElementById("2").style.display="none"
  document.getElementById("3").style.display="block";
 <?php
  f2();
 ?>
}
</script>
</html>





//проблема

Перед вставкой php-кода он работал действительно здорово, то есть onload работает и onclicking кнопки соответствующие функции вызываются.Но когда я помещаю в него php-код...onload не работает, и onclick тоже не работает.Будет очень полезно, если кто-нибудь сообщит мне об ошибке в нем.

Peter_in_2780

Подумайте об этом. PHP работает на сервере, в то время как страница строится для передачи клиенту.

1 Ответов

Рейтинг:
0

Mohibur Rashid

очень простой тест для вас, надеюсь, он поможет вам двигаться дальше

index.php

<HTML>
  <HEAD>
    <SCRIPT SRC="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></SCRIPT>
    <SCRIPT>
      function call_function (value) {
        var a = document.forms[0].a.value;
        var b = document.forms[0].b.value;
        $.get({
            url: 'func.php?a=' + a + '&b=' + b+"&action="+value, 
            success: function(result){
                $('#here').html(result);
              }
        }
      );
      return false;
      }
    </SCRIPT>
  </HEAD>
  <BODY>
      <FORM onsubmit='return false'>
      <INPUT NAME=a> <br>
      <INPUT NAME=b> <br>
      <INPUT TYPE=SUBMIT VALUE=add NAME=action  onclick="call_function(this.value)">
       
       
       
       
       
      <INPUT TYPE=SUBMIT VALUE=multiply NAME=action onclick="call_function(this.value)">
      <FORM>
    <div id='here'>
    </div>
  </BODY>
</HTML>



func.php
<?php
  function add($a, $b) {
    return $a+$b;
  }
  function multiply($a, $b) {
    return $a*$b;
  }
  if($_GET['action'] == "add") {
    echo add($_GET['a'], $_GET['b']);
    
  } else if($_GET['action'] == "multiply") {
    echo multiply($_GET['a'], $_GET['b']);
  }