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

问题描述 投票:-1回答:4

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

javascript php html html5 webpage
4个回答
1
投票

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

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

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


3
投票

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

使用简单的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>";

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


0
投票

与两个人分开;

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

你很高兴去!


0
投票

onclick="doSomething();"

function doSomething(form){
// do something 
// do something else
// Finally submit the form
form.submit();
return true;
}
© www.soinside.com 2019 - 2024. All rights reserved.