如何仅使用表单上的 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
复制一份表格,完成数据(POST
或 GET), but with your login page as the new
actionthen 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;
}
我有一个用于登录我的 PHP/MySQL 系统的提交按钮。但是,我希望能够在单击按钮时登录并同时获取凭据并将它们存储在 indexedDB 中,有没有办法同时实现 2 个操作。到目前为止,如果我包含我的 javascript 提交到 indexedDB 的代码,登录就不起作用,如果我删除代码,登录就可以。
您可以做的是让您的表单将您带到第一页,然后执行这两项操作,并将所有数据发送到您的表单。
用简单的HTML/PHP形式,这很简单。使用 action="submit.php"
将表单提交到新的 PHP 页面。然后在此页面上调用 indexedDB,并 echo
复制一份表格,完成数据(POST
或 GET), but with your login page as the new
actionthen 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;
}