Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
Php 从窗体运行函数_Php - Fatal编程技术网

Php 从窗体运行函数

Php 从窗体运行函数,php,Php,我想在表单中添加一个函数,因此当单击submit按钮时,将执行一个函数,而不是离开页面 我不能使用$\u POST,因为我需要url 这是我的剧本: function submitclicked() { echo 'Hello World'; } <form action="" method="post" id="TransactionAddForm"> <input type="hidden" id="TransactionAcco

我想在表单中添加一个函数,因此当单击submit按钮时,将执行一个函数,而不是离开页面

我不能使用$\u POST,因为我需要url

这是我的剧本:

function submitclicked()
    {
    echo 'Hello World'; 

    }
    <form action="" method="post" id="TransactionAddForm">
    <input type="hidden" id="TransactionAccountID" value="'.$zpid.'" name="data[Transaction][account_id]">
    <input type="hidden" id="TransactionAmount" value="'.$_POST['price'].'" name="data[Transaction][amount]">
    <input type="hidden" id="TransactionDesc" value="'.$desc.'" name="data[Transaction][desc]">
    <input type="hidden" id="TransactionRedirectUrl" value="'.$backurl.'" name="data[Transaction][redirect_url]">
    <div class="submit"><input type="image" src="http://www.zarinpal.com/img/merchant/merchant-6.png" ></div>
    </form>;
函数submitclicked()
{
回声“你好世界”;
}
;

感谢您的帮助。

添加
返回false在提交时调用的函数末尾。这样,就不会提交表格。您还可以添加一个简单的按钮,即类型
按钮
,而不是类型
提交
。这些按钮也不会提交表单

--编辑--
我假设您希望在单击submit按钮时调用JavaScript函数。当然,任何PHP都是服务器端的…

您的基本理解是有缺陷的。PHP是一种服务器端语言,也就是说,它在服务器端运行。它无法捕获按钮单击或浏览器事件。它只能处理从客户端到服务器的请求

您的函数只能在表单提交到服务器后运行

对于您的问题,请使用JavaScript


还有,这里的不是表格。用户没有表单控件可供选择。

请仔细阅读问题。JavaScript中没有echo,问题被标记为PHP。我知道,我正在尝试就可能的事情提供建议。我建议您使用JavaScript.tnx提供任何可能的选项。因此,当单击一个按钮时,执行一个函数,然后打开另一个网页是不可能的。我使用此表单接受购买,但首先我需要编辑一组数据库值,然后客户端重定向到付款网站。@user1391170:设置数据库,并使用
标题(“Location:new Location”);
重定向。我怎么做?我对PHP不熟悉(我三周前开始学习)。我需要在我的MYSQL中设置一个挂起值,这样我就知道这个用户试图购买东西。然后客户端重定向到付款网页。然后付款后,这个挂起值将被删除。(我知道如何使用MYSQL)