Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ajex дублирует записи в базе данных (https://javascript.ru/forum/jquery/24727-ajex-dubliruet-zapisi-v-baze-dannykh.html)

alex2012 11.01.2012 21:13

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);
}

в чём проблема не пойму
пожалуйста подскажите

FINoM 12.01.2012 16:14

$(document).ready(function(){
						   
	$('.greenButton').click(function(){
									 
		*!*register();*/!*
		
	});
	
	$('#regForm').submit(function(e) {

		*!*register();*/!*
		e.preventDefault();
		
	});
	
});

alex2012 13.01.2012 00:12

спасибо


Часовой пояс GMT +3, время: 10:52.