我现在正在做一个项目,却被一个问题困住了。我正在尝试下面的代码。。。
Remove</Button&>/Code>
这是我用来传递值到php函数,下面的代码是php函数。
function Remove($id,$name,$total){
include('dbconnect.php');
$q = "DELETE FROM `cart` WHERE `uid` = $id AND `Name`= '$name'";
$r = mysqli_query($connect, $q);
if($r == TRUE){
Updatedcart($id,$total);
}
}
请任何人帮我解决这个问题。
简短的回答:没有
较长的回答:是的,但不是你尝试过的方式。
您可以通过使用窗体包装按钮来实现所需的结果:
<form method="post">
<input type="submit" name="button_submit" value="Remove"/>
</form>
<?php
if(array_key_exists('button_submit', $_POST)) {
Remove($uid, $name, $total);
}
?>
这将在表单提交和页面更新之后调用Remove函数。但是,如果您想在不刷新页面的情况下调用该方法,那么我建议您研究一下Ajax post请求。
是的,有可能。但是在我们深入研究细节之前,重要的是要知道Javascript运行在浏览器中,PHP运行在服务器上,它们可能是彼此相距很远的独立计算机。
因此,为了将JS值传递给PHP函数,您需要从浏览器向服务器发送一个请求,这实质上是一条技术消息。在服务器上,您将需要接收请求并调用PHP函数,一旦完成所有这些,服务器将最终向浏览器发送一条消息作为对请求的响应。这通常是在HTTP(超文本传输协议)协议中完成的,或者更好的是HTTPS协议,其中S代表“安全”。
您可以使用表单或AJAX请求从浏览器发送请求。如果您为此目的使用表单,那么您将需要在该表单中有一个元素,该元素具有
根据您的请求方法,您将能够通过
假设参数值存储在变量中,如
yourfunction($myparam)
并且您已经将参数传递给PHP函数。
或者,您可以使用WebSockets,它是双工通道,但在此之前,您可能需要研究HTTP请求,包括通过form和通过Ajax。