我想在表单中添加一个函数,所以当单击提交按钮时,会执行一个函数而不是离开页面。
我不能使用$ _POST,因为我需要网址。
这是我的剧本:
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的帮助。
答案 0 :(得分:2)
你的基本理解是有缺陷的。 PHP是服务器端语言,意思是它在服务器端运行。它无法捕获按钮点击或浏览器事件。它只能用于从客户端到服务器的请求。
您的功能只能在表单提交到服务器后运行。
对于您的问题,请使用JavaScript。
此外,你在这里所拥有的不是表格。用户没有表单控件可供选择。
答案 1 :(得分:0)
在您提交的函数末尾添加return false;
。这样,表单将不会被提交。您还可以添加一个简单的按钮,类型为button
,而不是类型submit
。这些按钮也不会提交表格。
- 编辑 - 我假设您想要在单击提交按钮时调用JavaScript函数。任何PHP当然都是服务器端......