Есть 2 файла:
ank_edit.php
Содержание:
[code]
?>
<script type="text/javascript">
function EditAnk(result, form, url){
$.ajax({
url: url,
type: "POST",
dataType: "html",
data: jQuery("#"+form).serialize(),
success: function(response){
$("#result".html("Идет сохранения данных. Подождите..."
}
}
);
}
</script>
<?
echo'<div class="profil">';
?>
<div id="result"></div>
<form action="" method="POST" id="form">
<input type="text" name="strana" placeholder="Страна..." value="<?=$user['strana']?>"><br />
<input type="text" name="gorod" placeholder="Город..." value="<?=$user['gorod']?>"><br />
<input type="submit" name="ok" class="bottom" value="Редактировать" onclick="EditAnk('result', 'form', 'edit.php')">
<?
echo'</div>';
[/code]
Откуда по средствам ajax передаются данные в файл
edit.php
Содержание:
[code]
require_once ('../../system/function.php');
if(isset($_POST['gorod']) && isset($_POST['strana'])){
$gorod = text($_POST['gorod']);
$strana = text($_POST['strana']);
mysql_query("UPDATE `users` SET `gorod` = '".$gorod."', `strana` = '".$strana."' WHERE `id` = '".$user['id']."'"
}
[/code]
ПРОБЛЕМА: Запись не обновляется...
Если это весь файл edit.php
То
1) Нет подключения к бд
2) Нет опредения текущего авторизированного юзера $user
1) Проверил подключения к бд
2) Определил пользователя
[code]
<?php
require_once ('../../system/function.php');
if(!empty($user){
if(isset($_POST['gorod']) && isset($_POST['strana'])){
$gorod = text($_POST['gorod']);
$strana = text($_POST['strana']);
mysql_query("UPDATE `users` SET `gorod` = '".$gorod."', `strana` = '".$strana."' WHERE `id` = '".$user['id']."'"
}
}
?>
[/code]
Проблема осталась
bibilink, Пострите,может с кодом что намудрил (ajax)
bitrix,
Там где угодно может быть ошибка.
Например
jQuery("#"+form).serialize()
form у тебя как переменная, а это часть id формы и длжно быть
jQuery("#form".serialize()
Видно что ты нашел готовое,но что-то начудил уже)