从外部HTML调用PHP函数?

从外部HTML调用PHP函数?,php,ajax,html,Php,Ajax,Html,已经有一些关于该主题的条目解释了唯一的方法是使用Ajax。然而,我并没有找到这个问题的解决方案:我只是希望,一旦按下HTML文件中的一个按钮,就运行一个PHP函数 假设我有两个按钮button1 button2,所以我希望每个按钮都运行PHP文件的函数run1和函数run2 Ajax会是什么样子?这就是我所拥有的 HTML: 通过ajax向页面发送值,然后在该页面中使用它 $(document).ready(function(){ $("#button1").click(f

已经有一些关于该主题的条目解释了唯一的方法是使用Ajax。然而,我并没有找到这个问题的解决方案:我只是希望,一旦按下HTML文件中的一个按钮,就运行一个PHP函数

假设我有两个按钮button1 button2,所以我希望每个按钮都运行PHP文件的函数run1和函数run2

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

HTML:


通过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;
}

?>
这篇文章,第一个答案,也根据你打算如何使用它来回答:

在php中,您必须确定单击了哪个post变量和哪个按钮,然后以这种方式运行函数。Ajax用于发送按钮值,我想Ajax可以让您指定要在phpdid上运行的函数。您可以将另一个文件命名为myPhP.php,其中的代码是否包含在标记中?是的,我检查了语法和标记。我认为它不会执行脚本并直接进入PHP文件。它们是独立的文件吗?应该有2个,1个用于html,1个用于PHP脚本“button1value”是否表示是否已按下?@Alonso是的,在jquery$button1.clickfunction中{指示按钮1,其中为$button2.clickfunction{当它是按钮2时会发生什么。只要给你的按钮一个值,并在你的php页面中使用它,所以如果我错了,请纠正我:在这个例子中,button1是按钮1的名称,button1值是按钮1的值,并且…php页面中的第一个“按钮”是什么button1是按钮的ID,你需要这样做,button是POST值,例如$\u POST['button']将以任何值=''的形式出现,在本例中,button1valueYup。无论您在HTML中以名称=''命名输入/按钮,都是以$\u POST或$\u GET的形式出现在PHP中。因此在提交表单时,POST将是$\u POST['user'],并将是“dog”
if($_POST['button'] == 'button1value'){     / $_POST['name of input/button'] == 'value being sent through'

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

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

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

?>