HTML按钮:
id
addfunction()代码:
id
} 这是验证码
id
});
我的问题是,当我点击添加按钮时,"完成"消息立即消失,因为刷新,我希望消息出现几秒钟,然后刷新页面。我怎样才能做到这一点?知道我尝试使用
SET @max = 0;
INSERT INTO Search
(id, username, fname, lname, age, fullname)
VALUES
(@max:=@max+1, '$username', '$fname', '$lname', '$age', '$fullname');
但它不起作用。
答案 0 :(得分:1)
将type="submit"
更改为type="button"
答案 1 :(得分:1)
如果您的按钮必须提交表单,请移除type="submit"
,将<button>
标记更改为<a>
并将您的代码更改为以下内容。您还必须在表单中添加ID:
<script>
addfunction() {
var title = document.getElementById("TitleInput").value;
var ID = firebase.database().ref().child('emp').push().key;
if (user != null) {
userid = user.uid;
var Dataa = {
ID: ID,
title: title,
};
var updates = {};
updates['/emp/' + ID] = Dataa;
var returnUpdate = firebase.database().ref().update(updates);
if (returnUpdate) {
var mess = document.getElementById("confirm_mess");
mess.setAttribute("class", "bg-success h4");
mess.setAttribute("style", "padding: 1%; margin: 1% 9% 0 35%");
mess.innerHTML = "done";
}
setTimeout(function () { //wait 5 seconds
document.getElementById(yourForm).submit; //submit your form
}, 5000);
}
}
</script>
或者在发送完所有内容后显示消息。我认为您使用表单提交数据。只需添加到<form>
action=?done=true
然后,如果变量'done'为true,则调用脚本:
<?php
if (isset($done)) {
echo "<script>your script</script>"; //or do whatever you want if the var is true
}
&GT;