gpt4 book ai didi

php - 检测哪个按钮被按下

转载 作者:可可西里 更新时间:2023-11-01 00:29:39 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 检测哪个按钮被按下,然后服务器端根据结果做不同的事情。

jQuery 工作正常(虽然我可能已经以长手方式解决了它)但我无法弄清楚为什么在我的代码中无论我按下哪个按钮我都会从 php 得到相同的响应:“Add检测到按钮”。我希望有人能告诉我我做错了什么?

jQuery

$(document).ready(function() {
$(".btn_add").on("click", function() { //If add btn pressed
var id = this.id;
var url = "process_ajax4.php?btn=" + this.id;

var formdata = $('.myForm').serialize();
$.post(url, formdata,
function(data) {

$("#results").html(data); //Response


});
});
$(".btn_remove").on("click", function() { //If remove btn pressed
var id = this.id;
var url = "process_ajax4.php?btn=" + this.id;

var formdata = $('.myForm').serialize();
$.post(url, formdata,
function(data) {

$("#results").html(data); //Response

});
});

});

PHP

<?php
$btn=$_POST["btn"]; //Other posted variables removed for simplicity

if($btn="btn_add"){

echo "<h1>Add button detected</h1>";
//Do stuff

}
elseif($btn="btn_remove"){

echo "<h1>Remove button detected</h1>";
//Do other stuff
}
?>

html 表单

<td>
<form id=\ "myForm\" class=\ "myForm\" action=\ "\" method=\ "post\" enctype=\ "multipart/form-data\">
<input type=\ "hidden\" name=\ "user_id\" value=". $collab_userid." />
<input type=\ "hidden\" name=\ "id\" value=".$upload_id." />

<button type=\ "submit\" id=\ "btn_remove\" class=\ "btn_remove\" name=\ "btn_remove\">Remove</button>
<button type=\ "submit\" id=\ "btn_add\" class=\ "btn_add\" name=\ "btn_add\">Approve</button>
</form>
</td>

最佳答案

您应该将按下的按钮添加到您的formdata,否则无法检测到点击。

$(document).ready(function() {
$(".btn_add").on("click", function() { //If add btn pressed
var id = this.id;
var url = "process_ajax4.php?btn=" + this.id;

var formdata = $('.myForm').serialize();
formdata += "&btn=btn_add"; // added the btn
$.post(url, formdata,
function(data) {

$("#results").html(data); //Response


});
});
$(".btn_remove").on("click", function() { //If remove btn pressed
var id = this.id;
var url = "process_ajax4.php?btn=" + this.id;

var formdata = $('.myForm').serialize();
formdata += "&btn=btn_remove"; // added the btn
$.post(url, formdata,
function(data) {

$("#results").html(data); //Response

});
});

});

关于php - 检测哪个按钮被按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40803093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com