-1

我想在表单中添加一个函数,所以当点击提交按钮时,会执行一个函数而不是离开页面。

而且我不能使用 $_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>;

Tnx 为您提供帮助。

4

2 回答 2

2

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

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

对于您的问题,请使用 JavaScript。

此外,您在这里拥有的不是表格。用户在此处没有可供选择的表单控件。

于 2012-05-12T19:13:06.090 回答
0

return false;在提交时调用的函数末尾添加一个。这样,表单将不会被提交。您还可以添加一个简单的按钮,它是 type button,而不是 type submit。这些按钮也不会提交表单。

-- 编辑 -- 我假设您想在单击提交按钮时调用 JavaScript 函数。任何 PHP 当然是服务器端的......

于 2012-05-12T19:12:22.460 回答