Can';t使用AJAX将Javascript变量传递给PHP
我在使用AJAX将Javascript变量传递给PHP时遇到问题。单击按钮时,MyCan';t使用AJAX将Javascript变量传递给PHP,javascript,php,Javascript,Php,我在使用AJAX将Javascript变量传递给PHP时遇到问题。单击按钮时,My$remove无法回显 HTML代码: <p><button class="btn-remove">Remove</button></p> PHP代码: if(isset($_POST['toBeRemovedName'])) { $remove = $_POST['toBeRemovedName']; echo $remove;
$remove
无法回显
HTML代码:
<p><button class="btn-remove">Remove</button></p>
PHP代码:
if(isset($_POST['toBeRemovedName'])) {
$remove = $_POST['toBeRemovedName'];
echo $remove;
}
Ajax的目的是用JS发出HTTP请求,并用JS处理响应 您没有做任何事情来查看被回响的数据
jQuery.ajax({
url:“https://cors-anywhere.herokuapp.com/https://postman-echo.com/post“,
方法:“张贴”,
数据:{
示例:12345
}
}).then(response=>console.log(response))代码>
为什么不使用javascript发出普通AJAX请求,然后使用试图传递的变量作为查询参数呢。比如说,
const removeBtn=document.queryselectoral('.btn remove');
removeBtn.forEach((项目)=>{
item.addEventListener('单击',函数()){
const toBeRemovedName=item.parentNode.parentNode.children[0].innerHTML;
$.ajax({
url:“./shopping_cart.php?toBeRemovedName=“+toBeRemovedName,
方法:“获取”
});
})
})
那么您的php代码将如下所示
if(isset($\u GET['toBeRemovedName'])){
$remove=$\u GET['toBeRemovedName'];
echo$remove;
}
您正在向php函数发送HTML代码,这将导致许多错误,您需要指定要删除的id方法:“POST”
并且您已经收到了请求。我认为这不管用。我认为这与问题无关,他正在试图确定如何访问PHPB中的回显值,但这仍然不是最佳做法。想一想,这是一个可以帮助你实现你想要的东西的调整。改变它,让@FunkFortyNinerRight出现在斯蒂芬身上:)附言:不是我的反对票。事实上,我投了更高的票。你能像这样使用jQuery的ajax功能吗?我一直明白,在ajax选项中,您需要诸如,beforeSend
success
之类的函数json@JoshBonnick-是的。这就是为什么答案中的现场演示有效。
if(isset($_POST['toBeRemovedName'])) {
$remove = $_POST['toBeRemovedName'];
echo $remove;
}