[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение файла и AJAX
ELked
Сохраняю файл:
$file = fopen($hash, 'a+');
if(isset($_POST['save_code'])){
$code = $_POST['code'];
$fw = fwrite($file,$code);


}

AJAX:
$.ajax({
url: './lib/ajax.php',
type: 'POST',
data: {save_code:text},
dataType: 'text',
success: function(data){
alert(data.responsee);
}
}
);

Файл не сохраняется. POST запрос AJAX`ом отправляется с нужным мне значением, файл существует, ошибок нет, но он не сохраняется. В чем проблема?
ELked
Без аякса все работает
killer8080
а откуда должен взяться $_POST['code']?
ELked
Цитата
$_POST['code']

ошибочка но не важно, я нашел проблему, но как исправить не знаю.
все дело в первом ajax запросе(GET) Вот смотри:
<?php
if(isset($_GET['hash_file'])) {
$hash =urldecode($_SERVER['DOCUMENT_ROOT']."/".$_GET['hash_file']);
$content = file_get_contents($hash);
$response =array('file_content' => $content);
echo json_encode($response);
if(isset($_POST['save_code'])){
$code = $_POST['save_code'];
file_put_contents($hash, $code, FILE_APPEND);
echo 1;

}

}

?>

Вот тут я проверяю послан ли ajax запрос hash
если он послан, то тогда обработаю все(так не работает) Если я же вынесу проверку и сохранение из этого GET запроса и укажу переменной hash прямой путь к файлу, то все работает. Во как :(
Ну и аяксы:
$(document).ready(function(){
$(".edit").click(function(){
var file = $(this).attr("value");

$.ajax({
url: '../lib/ajax.php',
type: 'GET',
data: {hash_file : encodeURI(file)},
dataType: 'text',
success: function (data){
var data = $.parseJSON(data);
$(".code").html(data.file_content);
$(".save").click(function(){

var text=document.getElementById('text').value;
$.ajax({
url: '../lib/ajax.php',
type: 'GET',
data: {'save_code':text},
dataType: 'text',
success: function(data){
alert(data);
}
}
);

});
}

}
);
});




});
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.