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

How to perfom 2 different actions using only 1 submit button on a form

我有一个用于登录我的 PHP/MySQL 系统的提交按钮。但是,我希望能够在单击按钮时登录并同时获取凭据并将它们存储在 indexedDB 中,有没有办法同时实现 2 个操作。到目前为止,如果我包含我的 javascript 提交到 indexedDB 的代码,登录就不起作用,如果我删除代码,登录就可以。

您可以做的是让您的表单将您带到第一页,然后执行这两项操作,并将所有数据发送到您的表单。

用简单的HTML/PHP形式,这很简单。使用 action="submit.php" 将表单提交到新的 PHP 页面。然后在此页面上调用 indexedDB,并 echo 复制一份表格,完成数据(POSTGET), but with your login page as the newactionthen echo a` 标签,如下所示:

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

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

两个分开;

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

一切顺利!

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

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

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

onclick="doSomething();"

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