表单时大家用的最多的东西,新手在提交的时候往往会重复插入数据库,这当然不是我们想要的。 那么如何去处理呢?这里提供两种方法来处理! (1)利用javascript脚本来解决 php实例如下:
- <script language="javascript">
- var checkSubmitFlg = false;
- function checkSubmit() {
- if (checkSubmitFlg == true) {
- return false;
- }
- checkSubmitFl
- g = true;
- return true;
- }
- document.ondblclick = function docondblclick() {
- window.event.returnValue = false;
- }
- document.onclick = function doc {
- if (checkSubmitFlg) {
- window.event.returnValue = false;
- }
- }
- </script>
(2)利用session来解决。 首先新建一个session,并赋值,第一次提交后改变session的值, 当第二次再此提交此内容时,如果不是我们的赋值,就不在处理传过来的数据。 如: php实例如下:
- <?php
- session_start();
- $_SESSION['num'] = 0;
- if(isset($_POST['action'] && $_POST['action']=='submit')){
- if($_SESSION['num'] == 0){
- echo '<a href="'.$_SERVER['PHP_SELF'].'">'请再次尝试</a>;'
- $_SESSION['num'] = 1;
- }else{
- echo '您已经提交过了,请不要重复提交';
- }
- }
- ?>
其实原理都差不多。。。。当然还有很多其他方法!将在后期php实例中讲出。
|