从外部HTML调用PHP函数?

时间:2017-05-08 18:20:31

标签: php ajax html5

已经有一些关于该主题的条目解释了唯一的方法是使用 Ajax 。但是,我找不到解决这个问题的方法:我只是想要,一旦按下HTML 文件中的按钮,运行PHP函数

想象一下,我有两个按钮button1 button2所以我希望每个按钮都运行我的PHP文件的function run1() function run2()

Ajax会是什么样子的?这就是我所拥有的。

  

HTML:

<script> // For button1
$(document).ready(function(){
          $("#button1").click(function(){
     var value = $("#button1").val();
              $.ajax({
                  url: 'myPHP.php',
                  type: 'POST',
                  data: {button:value},
                  success: function(response){
                      $('#output').append(response);
                      }//end success

              }); //end ajax
          });
        });
</script>


<body>
    <form method="post" action="myPHP.php">

    <button id= "button1" type="submit" value="value1">Button One</button>
    <button id= "button2" type="submit" value="value2">Button Two</button>

    </form>
</body>
  

PHP:

if($_POST['button'] == 'value1'){
  // run function1; 
}else{
  // run function2;
}

1 个答案:

答案 0 :(得分:1)

通过ajax发送页面值,然后在该页面中使用

$(document).ready(function(){

          $("#button1").click(function(){    // the #id you supplied to the button, id= 'button1'

     var value = $("#button1").val();  // Value of the button, value= 'button1value'

              $.ajax({
                  url: 'phppage.php', // The php page with the functions
                  type: 'POST',
                  data: {button:value},  // the name you're assigning, think how a $_GET works in URL,  .php?name=value...

                  success: function(response){
                      $('#output').append(response);
                      }//end success

              }); //end ajax
          });
        });

php页面     

if($_POST['button'] == 'button1value'){     / $_POST['name of input/button'] == 'value being sent through'

  // run function 1;
}else{
  // run function2;
}

?>

这篇文章,第一个答案,也会根据你打算如何使用它来回答: using jquery $.ajax to call a PHP function