PHP和JavaScript配合检查表单值、插入数据
答案:3 悬赏:50
解决时间 2021-12-28 21:14
- 提问者网友:清羽墨安
- 2021-12-28 17:58
之前检查数据都是通过PHP检查表单传入数据是否为空。假若有表单数据为空,则用php输出代码,<script>alert('表单未填完整!');history.go(-1);</script> ,并用exit()退出,从而防止向数据库插入不完整的数据。<br><br> 现在欲用JavaScript检查表单数据是否为空,假若为空的话,就return false ,不执行PHP语句,也就不会插入不完整数据了。<br><br>a.php 代码如下<br><script type="text/javascript"><br><br>function check()<br>{<br><br> if(!document.a.a1.value)<br> {<br> alert('a1没有填');<br> return false;<br> }<br> if(!document.a.a2.value)<br> {<br> alert('a2没有填');<br> return false;<br> }<br></script><br><?php<br> if($_POST[add])<br> {<br> 。。。。 数据库相关操作<br> }<br><br>?><br><form action=a.php name=a onsubmit="check()"><br><br><input type=hidden name=add value=1 method=post><br><input name=a1 type=text><br><input name=a2 type=text><br><br><input type=submit value=提交><br></form><br><br>问题1: 实际上表单未填完整,JavaScript能够提示数据未完整,但还是会执行PHP的数据插入。如何使PHP能够利用JavaScript的判断呢<br><br>问题2: 页面返回后,表单a1或者a2的值均清楚了。请问如何保证页面返回后用户表单里面的值依旧存在。
最佳答案
- 二级知识专家网友:山鬼偶尔也合群
- 2021-12-28 19:24
1
全部回答
- 1楼网友:我们只是兮以城空
- 2021-12-28 20:25
貌似你还没搞清楚啊,<script>alert('表单未填完整!');history.go(-1);</script> ,这段代码说白了只不过是一种跳转方式。<br><br>验证的区别在于判断条件,而不是在于跳转方式。<br><br>问题2:history.back() <br><br>额,提醒一下:method最好写到form里面,name、action之类的值最好加上引号。
- 2楼网友:情战辞言
- 2021-12-28 20:17
貌似你还没搞清楚啊,<script>alert('表单未填完整!');history.go(-1);</script> ,这段代码说白了只不过是一种跳转方式。
验证的区别在于判断条件,而不是在于跳转方式。
问题2:history.back()
额,提醒一下:method最好写到form里面,name、action之类的值最好加上引号。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯