[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Куда может пропадать переменная?
bazilio
В общем проблема такая аякс запрос записывает комментарии в базу данных (делает это удачно и корректно). При попытке вывести одну из переменных в основной файл ни чего не получается.
В чем может быть ошибка? Куда переменная девается ведь в базу она записывается?



кусок jquery с помощью которого передаю переменные и пытаюсь ее вывести

 
<!--
$(document).ready(function(){
$("#yt").click(function() {
var col="'.$_SESSION['user_id'].'";
var cols="'.$_GET['2'].'";
var coltext=$("#ty").val();
$.get("/ajax/comment_new.php",{ userid: col, objid: cols, text: coltext});/////////////передает
$("#comment").load("/ajax/comment_new.php #del");/////////////выводит
});
});
-->



php файл


//////////////тут подключение к базе данных;


$_GET['text'] = htmlspecialchars(str_replace("\\", "", strip_tags($_GET['text'])), ENT_QUOTES);
if (!$_GET['text'])
{
$errors = '1';
}
if ($_GET['text']=='Оставить комментарий')
{
$errors = '1';
}
if (!$errors)
{
mysql_query("INSERT INTO `comment` VALUES
(NULL, '"
.date("Y-m-d H:i:s")."', '".$_GET['text']."', '2', '".$_GET['objid']."', '".$_GET['userid']."',1,NULL,NULL)");
}

/////////////////попытка вывести не приводящая к у спеху
print'<div id="del">'.$_GET['text'].'</div>';




Спустя 17 минут, 32 секунды (29.01.2012 - 11:08) bazilio написал(а):
 print'<div id="del">2'.$_GET['text'].'2</div>';

при чем если сделать так то 2 выведутся
или так
$_GET['text']='текст';
print'<div id="del">'.$_GET['text'].'</div>';

то текст выводится

Спустя 2 минуты, 47 секунд (29.01.2012 - 11:11) l@pteff написал(а):
bazilio, а если так попробовать?

$('#comment').load('/ajax/comment_new.php #del', function () {
var a = $("#comment #del").html();
alert(a);
});

Спустя 21 секунда (29.01.2012 - 11:11) Игорь_Vasinsky написал(а):
Цитата
        var col="'.$_SESSION['user_id'].'";
        var cols="'.$_GET['2'].'";


разве так ставиться php в JS?

Спустя 22 секунды (29.01.2012 - 11:12) Rand написал(а):
Цитата (bazilio @ 29.01.2012 - 13:51)
        $.get("/ajax/comment_new.php",{ userid: col, objid: cols, text: coltext});/////////////передает
        $("#comment").load("/ajax/comment_new.php #del");/////////////выводит

Это два разных запроса к серверу. В первом ты передал переменную, скрипт отработал и все данные после себя уничтожил. Потом ты второй раз вызываешь скрипт, уже без передачи переменной, естественно её там уже нет.

Спустя 7 минут (29.01.2012 - 11:19) bazilio написал(а):
Цитата (Игорь_Vasinsky @ 29.01.2012 - 08:11)
Цитата
         var col="'.$_SESSION['user_id'].'";
         var cols="'.$_GET['2'].'";


разве так ставиться php в JS?


А как? Я конечно могу ошибаться я же "новичок".

Спустя 1 минута, 30 секунд (29.01.2012 - 11:20) Игорь_Vasinsky написал(а):
у тя этот кусок в контексте php вставлен?

переменная php в JS вставляется , например так:

$(document).ready(function(){
$("#yt").click(function() {
var col=<?=$_SESSION['user_id'];?>;
var cols=<?=$_GET['2'];?>;
var coltext=$("#ty").val();
$.get("/ajax/comment_new.php",{ userid: col, objid: cols, text: coltext});/////////////передает
$("#comment").load("/ajax/comment_new.php #del");/////////////выводит
});
});

Спустя 1 минута, 13 секунд (29.01.2012 - 11:21) bazilio написал(а):
Цитата (Rand @ 29.01.2012 - 08:12)
Это два разных запроса к серверу.

Все теперь стало понятно, куда она девается спасибо.

Спустя 2 минуты, 16 секунд (29.01.2012 - 11:24) bazilio написал(а):
Цитата (Игорь_Vasinsky @ 29.01.2012 - 08:20)
у тя этот кусок в контексте php вставлен?

переменная php в JS вставляется , например так:


А понятно!
Тут другое дело, у меня просто движок так написан, что позволяет вставлять так.
Быстрый ответ:

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