提问者:小点点

是否有可能将值从html按钮onclick属性传递给php函数?


我现在正在做一个项目,却被一个问题困住了。我正在尝试下面的代码。。。

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);
        }
   }

请任何人帮我解决这个问题。


共2个答案

匿名用户

简短的回答:没有

较长的回答:是的,但不是你尝试过的方式。

您可以通过使用窗体包装按钮来实现所需的结果:

<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请求从浏览器发送请求。如果您为此目的使用表单,那么您将需要在该表单中有一个元素,该元素具有属性,该属性将表示用于标识值的键。如果您发送AJAX请求,那么您将需要按照您可以在Internet上的许多地方读到的标准传递参数。您还需要确保您的服务器服务于您的请求发送到的目标。

根据您的请求方法,您将能够通过在服务器上检测参数值。

假设参数值存储在变量中,如,则可以将函数调用为

yourfunction($myparam)

并且您已经将参数传递给PHP函数。

或者,您可以使用WebSockets,它是双工通道,但在此之前,您可能需要研究HTTP请求,包括通过form和通过Ajax。

相关问题