表单提交、通过PHP传输数据后,清空表单

当HTML表单提交数据到PHP,成功存储到MySQL数据库后,如何清空表单成为一个问题。尝试了多种JavaScript方法,如使用getElementById和reset(),但这些方法要么只清空表单未保存数据,要么保存数据但未清空表单。最终解决方案是在HTML<body>标签中添加onload和onunload事件,调用clearForms()函数,该函数遍历所有表单并重置它们,确保数据保存且表单清空。
摘要由CSDN通过智能技术生成

         HTML表单提交后,通过PHP传递数据到MySQL数据库,通过phpmyadmin查看,数据传递成功,但是发现表单没有被清空,如何清空表单呢?

        网上搜索了诸多方法,比如:

document.getElementById('biao').value="" ;  //表单清空了,但是数据库只有id没有其他内容
document.getElementById('biao').reset();    //表单清空了,但是数据库只有id没有其他内容
document.getElementById('biao').submit();   //表单清空了,但是数据库只有id没有其他内容
document.form.value.clear();  //表单清空了,但是数据库只有id没有其他内容

       又比如:

Response.Redirect("URL");  //数据库插入数据成功,但是没有清空表单
document.getElementById("d").value=""; //数据库插入数据成功,但是没有清空表单

        还有的说如果用js提交后直接重置,有时候会报错,因为正在往后台传值的过程中,你就清空,会获取不到这个值。
这就需要js的回调机制,比如:

function submitForm(callback){                 //主函数
    document.getElementById("biao").submit();
    callback(huidiao);
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值