已经有一些关于该主题的条目解释了唯一的方法是使用 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;
}
答案 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