Свернутый текст
<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.
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
О, спасибо! А то голову сломал. Вроде переменная есть, и в тоже время ее нет
Игорь_Vasinsky
ща всё будет.
О, спасибо! А то голову сломал. Вроде переменная есть, и в тоже время ее нет
Игорь_Vasinsky
ща всё будет.
Спустя 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 написал(а):
ааа. косячнул, проглядел что там страница, а не результат
Спустя 24 минуты, 9 секунд (17.08.2012 - 12:11) kamanch написал(а):
killer8080
Игорь_Vasinsky
И чего это? Между собой потерли, поржали...
Давайте уже, разжовывайте
Игорь_Vasinsky
И чего это? Между собой потерли, поржали...
Давайте уже, разжовывайте
Спустя 3 минуты, 17 секунд (17.08.2012 - 12:14) Игорь_Vasinsky написал(а):
html() - подгружает контент
load() - подгружает страницу.
вот и перетёрли.
а всё остальное - правда
load() - подгружает страницу.
вот и перетёрли.
а всё остальное - правда
Спустя 3 часа, 11 минут, 49 секунд (17.08.2012 - 15:26) killer8080 написал(а):
Цитата (kamanch @ 17.08.2012 - 13:11) |
killer8080 Игорь_Vasinsky И чего это? Между собой потерли, поржали... Давайте уже, разжовывайте |
Чего тут разжёвывать
$(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?
Один за 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?
Спустя 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
а где там сериализация формы
а где там сериализация формы
Спустя 5 часов, 1 минута, 27 секунд (17.08.2012 - 22:58) Игорь_Vasinsky написал(а):
а я не на этот вопрос отвечал :)
я думаю тут без реализации можно
я думаю тут без реализации можно
xmlhttp.open ( "GET", "viewcount.php?rand="+Math.random(), true );