如何通过使用php的表单动作调用函数

问题描述:

我想调用一个删除我的cookie的函数,所以我没有遇到任何问题。 删除cookie后,它应该返回到我的主HTML页面。如何通过使用php的表单动作调用函数

echo '<tr><td colspan="5"><form method="" action="returnMain()"><button type="Submit">Zurück</button></form></td></tr>'; 

这就是我想要调用我的函数的地方。所以如果按钮被点击,它应该调用函数returnMain,删除cookie并返回到我的HTML页面。

我怎样才能通过PHP调用函数?

此刻,唯一发生的事情是,如果我点击按钮,函数名称会添加到我的URL中,根本不起作用。

+1

PHP运行在服务器端,这意味着它可以在不影响存储在客户端上的任何东西,如饼干,除非你指的是PHP服务器会话cookie。你必须使用JS来绑定提交事件侦听器到表单,并适当地删除这个cookie。我想'returnMain'是一个JS函数? – Terry

+0

不,这实际上是一个php函数。我使用'setcookie(“name”,“value”,time()+ 3600)通过php创建了cookie;'在特定的函数中,代码就像'setcookie(“name”,“”,time() - 3600);' –

+0

然后你可以做的事情是将表单的行为设置为页面本身:即action =“get”method =“#”',并且在页面脚本的顶部,在任何输出之前发送,您检查cookie,如果存在,请修改/删除它。 – Terry

请添加格式如下面的代码

<form method="" onclick="returnMain()" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
+0

当我的按钮已经在“”内时,我应该如何在代码中放置'action =“”''? 它应该像'actino =“$ _ SERVER ['PHP_SELF']'? –

+0

是的,actino =”$ _ SERVER ['PHP_SELF']“ –

+0

我试过这样,但我得到一个错误字符串'PHP_SELF'),因为我把整个表单都放在'echo'

';',我做错了什么或者我该如何解决? –