如何仅使用表单上的1个提交按钮执行2种不同的操作

时间:2019-02-21 07:57:39

标签: javascript php html html5 webpage

我有一个提交按钮,用于登录到我的PHP / MySQL系统。但是,我希望能够登录并同时获取凭据并将其存储在单击按钮时将它们存储在indexedDB中,是否有任何一种方式可以同时实现2个动作。到目前为止,如果我包括要提交给indexedDB的javascript代码,则登录名将无法正常工作;如果删除代码,则登录名仍将有效。

4 个答案:

答案 0 :(得分:3)

您可以做的是让您的表单进入首页,然后执行所有将数据发送到表单的操作。

使用简单的HTML / PHP表单,这很简单。使用action="submit.php"将表单提交到新的PHP页面。然后在此页面上执行indexedDB调用,并echo取出表单的副本,并填写数据(POSTGET), but with your login page as the new action then echo a`标签,如下所示:< / p>

echo "<script>document.getElementById('myForm').submit();</script>";

然后它将通过您的登录页面登录。

答案 1 :(得分:1)

如果要在登录用户之前将数据保存在IndexedDB中:

您可以通过调用javascript函数onSubmit实现此目的。在该函数中,您可以点击GET / POST URL以将数据保存在索引DB中。

或者,如果您想在服务器端执行此任务,那么执行此操作的一种方法是:成功登录后或在验证用户凭据时,可以调用一个函数以将数据保存在indexedDB中。此功能可以是同步或异步。

答案 2 :(得分:0)

与两个分开;

onclick="doSomething();doSomethingElse();"

你很好!

答案 3 :(得分:0)

onclick="doSomething();"

function doSomething(form){
// do something 
// do something else
// Finally submit the form
form.submit();
return true;
}