[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Куда девается переменная?
kamanch
index.html
Свернутый текст
<html> 
<head>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script
src="http://malsup.github.com/jquery.form.js"></script>

</head>
<body>
<script>

$(document).ready(function() {
$('#myForm').ajaxForm(function() {
$('#myDiv').load('ajax_responde.php');
});
});
</script>
<div
id="myDiv">
<form
id="myForm" action="ajax_responde.php" method="post">
<input
type="text" name="name" value="text" />
<input
type="submit" value="Ok" />
</form>
</div>
</body>
</html>

ajax_responde.php
Свернутый текст
<?php
$post = $_POST['name'];
var_dump($post);
file_put_contents("file.txt", $post, FILE_APPEND);

echo "file -> " . file_get_contents("file.txt")."<br />";
echo "variable -> " . $post;
var_dump($post);
?>


На выходе
Свернутый текст
null
file -> text
variable ->
null


Т.е. переменной $post не существует? Но куда она девается и каким образом ее значение записывается в файл?



Спустя 17 минут, 35 секунд (17.08.2012 - 09:15) Oyeme написал(а):
Вам нужно использовать $.ajax() или $.post(); методы.

load() лишь только загружает коннент.

Description: Load data from the server and place the returned HTML into the matched element.

Спустя 5 минут, 38 секунд (17.08.2012 - 09:20) Игорь_Vasinsky написал(а):
Цитата
http://malsup.github.com/jquery.form.js

это древний плагин, щас уже встроено в JQuery

$.ajax
$.get
$.post
$.getJSON

Спустя 52 секунды (17.08.2012 - 09:21) Игорь_Vasinsky написал(а):
и зачем подгружать страницу, когда можно только ответ

$('#myDiv').html('ajax_responde.php');

Спустя 2 минуты, 59 секунд (17.08.2012 - 09:24) kamanch написал(а):
Oyeme
О, спасибо! А то голову сломал. Вроде переменная есть, и в тоже время ее нет smile.gif

Игорь_Vasinsky
wink.gif ща всё будет.

Спустя 2 минуты, 18 секунд (17.08.2012 - 09:26) Игорь_Vasinsky написал(а):
я к тому что - я тоже своё время юзал этот плагин.

потом наткнулся на

Цитата
  function ajaxcl () {
        var xmlhttp;
        if ( window.XMLHttpRequest ) {
            // IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // IE6, IE5
            xmlhttp = new ActiveXObject ( "Microsoft.XMLHTTP" );
        }
        // обрабатываем ответ
        xmlhttp.onreadystatechange = function () {
            // если запрос к скрипту удачный
            if ( xmlhttp.readyState == 4 ) {

                document.getElementById("count").innerHTML=xmlhttp.responseText;
   
            }
        }
        // отправляем запрос
        xmlhttp.open ( "GET", "viewcount.php?rand="+Math.random(), true );
        xmlhttp.send ();

    }


ну а если у меня библия JQ подключена, то я оперирую

$.ajax
$.get
$.post
$.getJSON

Спустя 1 час, 57 минут, 12 секунд (17.08.2012 - 11:24) killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 17.08.2012 - 10:21)
и зачем подгружать страницу, когда можно только ответ

$('#myDiv').html('ajax_responde.php');

Прикалываешься? :D

Спустя 23 минуты, 25 секунд (17.08.2012 - 11:47) Игорь_Vasinsky написал(а):
biggrin.gif ааа. косячнул, проглядел что там страница, а не результат biggrin.gif biggrin.gif biggrin.gif

Спустя 24 минуты, 9 секунд (17.08.2012 - 12:11) kamanch написал(а):
killer8080
Игорь_Vasinsky
И чего это? Между собой потерли, поржали...
Давайте уже, разжовывайте smile.gif

Спустя 3 минуты, 17 секунд (17.08.2012 - 12:14) Игорь_Vasinsky написал(а):
html() - подгружает контент
load() - подгружает страницу.


вот и перетёрли.

а всё остальное - правда biggrin.gif

Спустя 3 часа, 11 минут, 49 секунд (17.08.2012 - 15:26) killer8080 написал(а):
Цитата (kamanch @ 17.08.2012 - 13:11)
killer8080
Игорь_Vasinsky
И чего это? Между собой потерли, поржали...
Давайте уже, разжовывайте


Чего тут разжёвывать user posted image

$(document).ready(function() { 
$.post("ajax_responde.php", $("#myForm").serialize(), function(data){
$('#myDiv').html(data);
});
});

Спустя 29 минут, 46 секунд (17.08.2012 - 15:56) kamanch написал(а):
Ну вот уже 2 лагеря.
Один за jQuery, второй за чистый JavaScript

Извечный вопрос: что лучше?

jquery-1.8.0.min.js - 90 Kb
Вроде и немного. Есть ли смысл в их экономии и писать чистый JavaScript только для использования ajax?

Спустя 1 минута, 53 секунды (17.08.2012 - 15:58) killer8080 написал(а):
Цитата (kamanch @ 17.08.2012 - 16:56)
Ну вот уже 2 лагеря.
Один за jQuery, второй за чистый JavaScript


Где ты узрел тут чистый js? blink.gif

Спустя 56 минут, 49 секунд (17.08.2012 - 16:55) Игорь_Vasinsky написал(а):
Цитата
Где ты узрел тут чистый js? 

 function ajaxcl () {
var xmlhttp;
if ( window.XMLHttpRequest ) {
// IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// IE6, IE5
xmlhttp = new ActiveXObject ( "Microsoft.XMLHTTP" );
}
// обрабатываем ответ
xmlhttp.onreadystatechange = function () {
// если запрос к скрипту удачный
if ( xmlhttp.readyState == 4 ) {

document.getElementById("count").innerHTML=xmlhttp.responseText;

}
}

// отправляем запрос
xmlhttp.open ( "GET", "viewcount.php?rand="+Math.random(), true );
xmlhttp.send ();

}

Спустя 1 час, 2 минуты, 15 секунд (17.08.2012 - 17:57) killer8080 написал(а):
Игорь_Vasinsky
а где там сериализация формы smile.gif

Спустя 5 часов, 1 минута, 27 секунд (17.08.2012 - 22:58) Игорь_Vasinsky написал(а):
а я не на этот вопрос отвечал :)
я думаю тут без реализации можно
xmlhttp.open ( "GET", "viewcount.php?rand="+Math.random(), true );
Быстрый ответ:

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