ajex дублирует записи в базе данных
проблема дублируются записи в базе данных
вот скрипт php без js добавляет нормально <?php include ("../blocks/bd.php"); // we check if everything is filled in if(empty($_POST['fname']) || empty($_POST['lname']) || empty($_POST['email']) || empty($_POST['pass'])) { die('{status:0,txt:"Заполнете поля"}'); } // is the sex selected? if(!(int)$_POST['sex-select']) { die('{status:0,txt:"ведите пол"}'); } // is the birthday selected? if(!(int)$_POST['day'] || !(int)$_POST['month'] || !(int)$_POST['year']) { die('{status:0,txt:"ведите дату"}'); } // is the email valid? if(!(preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $_POST['email']))) { die('{status:0,txt:"не верный email"}'); } else{ $result2 = mysql_query ("INSERT INTO users (login,password,avatar,email,date) VALUES('$_POST[fname]','$_POST[pass]','$avatar','$email',NOW())"); echo '{status:1,txt:"../user.php"}'; } ?> а вот js дублирует записи $(document).ready(function(){ $('.greenButton').click(function(){ register(); }); $('#regForm').submit(function(e) { register(); e.preventDefault(); }); }); function register() { hideshow('loading',1); error(0); $.ajax({ type: "POST", url: "submit.php", data: $('#regForm').serialize(), dataType: "json", success: function(msg){ if(parseInt(msg.status)==1) { window.location=msg.txt; } else if(parseInt(msg.status)==0) { error(1,msg.txt); } hideshow('loading',0); } }); } function hideshow(el,act) { if(act) $('#'+el).css('visibility','visible'); else $('#'+el).css('visibility','hidden'); } function error(act,txt) { hideshow('error',act); if(txt) $('#error').html(txt); } в чём проблема не пойму пожалуйста подскажите |
$(document).ready(function(){ $('.greenButton').click(function(){ *!*register();*/!* }); $('#regForm').submit(function(e) { *!*register();*/!* e.preventDefault(); }); }); |
спасибо
|
Часовой пояс GMT +3, время: 10:52. |