I made some update user information code in PHP, but that form I inserted into one of tabs on my site:
When I fill form and submit it, my page refresh and brought me to first tabe again.
How can I prevent it?
I tryed with ajax but don't now how exactly.
[EDIT] I added ajax
my code:
<form action="" method="post">
<ul id="edit_list">
<li>Adresa:<br> <input type="text" name="address" id="address"/></li>
<li>Grad: <bR><input type="text" name="city" id="city"/></li>
<li>Poštanski broj:<br> <input type="number" name="zip" id="zip"/></li>
<li>Mobitel/Telefon:<br> <input type="tel" name="phone_number" id="phone_number"/></li>
<li>Lozinka:<br> <input type="password" name="password" id="password"/><div class="password_strength" id="password_strength"></div></li>
<li>Ponoviti lozinku:<br><input type="password" name="repassword" id="repassword" onkeyup="checkPass(); return false;"/></li><div id="confirmMessage"></div><br>
<li><input type="submit" value="izmijeni"/></li>
</ul>
</form>
<script>
$('#submit').click(function(e){
e.preventDefault;
var address = $('#address').val();
var city = $('#city').val();
var zip = $('#zip').val();
var phone_number = $('#phone_number').val();
var password = $('#password').val();
var repassword = $('#repassword').val();
var dataString = 'address='+address+'&city='+city+'&zip='+zip+'&phone_number='+phone_number+'&password='+password+'&repassword='+password;
$.ajax({
type:'POST',
url:'update_user.php',
data:dataString,
success:function(){
},
error:function(){
}
});
return false;
});
php in anodher file:
<?php
include 'init.php';
if(isset($_POST['address'])){
$id = (int)$session_user_id;
$address = sanitize($_POST['address']);
mysql_query("UPDATE users SET `address` = '$address' WHERE `id` = $id");
}
if(isset($_POST['city'])){
$id = (int)$session_user_id;
$city = sanitize($_POST['city']);
mysql_query("UPDATE users SET `city` = '$city' WHERE `id` = $id");
}
if(isset($_POST['zip'])){
if(is_numeric($_POST['zip']) === true){
$id = (int)$session_user_id;
$zip = sanitize($_POST['zip']);
mysql_query("UPDATE users SET `zip` = '$zip' WHERE `id` = $id");
}else{
$errors[]= 'Poštanski broj mora zadržavati brojeve bez razmaka i znakova';
}
}
if(isset($_POST['phone_number'])){
if(is_numeric($_POST['phone_number']) === true){
$id = (int)$session_user_id;
$phone_number = sanitize($_POST['phone_number']);
mysql_query("UPDATE users SET `phone_number` = '$phone_number' WHERE `id` = $id");
}else{
$errors[]= 'Broj mobitela mora zadržavati brojeve bez razmaka i znakova';
}
}
if(isset($_POST['password'])){
if(strlen($_POST['password']) < 4){
$errors[] = 'Lozinka mora sadržavati više od 4 znaka';
}else if($_POST['password'] !== $_POST['repassword']){
$errors[] = 'Lozinke se ne poklapaju';
}else{
$id = (int)$session_user_id;
$password = sanitize($_POST['password']);
$password = md5($password);
mysql_query("UPDATE users SET `password` = '$password' WHERE `id` = $id");
}
}
?>
Thanks