Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用AJAX将Javascript变量传递给PHP_Javascript_Php - Fatal编程技术网

Can';t使用AJAX将Javascript变量传递给PHP

Can';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;

我在使用AJAX将Javascript变量传递给PHP时遇到问题。单击按钮时,My
$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;
}