jQuery прошу помочь передать данные $POST в файл

P
На сайте с 06.01.2009
Offline
601
2030

Здравствуйте.

Юзер заполнил форму. Данные массива $POST нужно передать в файл load_data.php для дальнейшей обработки.

Прошу подскажите, пожалуйста, в рунете ответа не нашел, что поправить надо в коде около

data: "page="+page,
спасибо заранее


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
function loading_show(){
$('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
}
function loading_hide(){
$('#loading').fadeOut('fast');
}
function loadData(page){
loading_show();
$.ajax
({
type: "POST",
url: "http://www....путь к файлу.../load_data.php",
data: "page="+page,
success: function(msg)
{
$("#container").ajaxComplete(function(event, request, settings)
{
loading_hide();
$("#container").html(msg);
});
}
});
}
loadData(1); // For first time page load default results
$('#container .pagination li.active').live('click',function(){
var page = $(this).attr('p');
loadData(page);

});
$('#go_btn').live('click',function(){
var page = parseInt($('.goto').val());
var no_of_pages = parseInt($('.total').attr('a'));
if(page != 0 && page <= no_of_pages){
loadData(page);
}else{
alert('Enter a PAGE between 1 and '+no_of_pages);
$('.goto').val("").focus();
return false;
}

});
});
</script>
bay_ebook
На сайте с 28.05.2010
Offline
111
#1
postavkin:

                
$.ajax
({
type: "POST",
url: "http://www....путь к файлу.../load_data.php",
data: "page="+page,

ну вообще-то все просто :)


data: ({page:page}),
Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
P
На сайте с 06.01.2009
Offline
601
#2

bay_ebook, спасибо.

Я правильно понимаю - форму засовывать в load_data.php бесполезно, переменные $POST не сохранятся при перезагрузке страницы. Да?

---------- Добавлено 18.12.2012 в 00:12 ----------

bay_ebook:
ну вообще-то все просто :)

data: ({page:page}),

Не передается. Только $_POST['page'] всё также и всё. Спасибо заранее.

B
На сайте с 07.12.2009
Offline
42
#3
postavkin:
bay_ebook, спасибо.
Я правильно понимаю - форму засовывать в load_data.php бесполезно, переменные $POST не сохранятся при перезагрузке страницы. Да?

---------- Добавлено 18.12.2012 в 00:12 ----------


Не передается. Только $_POST['page'] всё также и всё. Спасибо заранее.

Ну так добавьте параметры которые вам нужны. Я честно даже не понял, для чего вам это и чего вы хотите добиться. Какие данные $_POST? Какой формы?


data: ({
dannije:kotorije,
hotite:peredat,
vpisivajete:siuda}),
дани мапов
На сайте с 06.09.2012
Offline
204
#4

Можно использовать serialize

var str = $("#myform").serialize();

...

url: "http://www....путь к файлу.../load_data.php",

data: "page="+page+str,

...

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
P
На сайте с 06.01.2009
Offline
601
#5

В коде страницу, где должен вывестись нужный контент есть такой код


//здесь код формы, данные передаем методом POST

<div id="loading"></div>
<div id="container"> </div>

В этом диве срабатывает функция и вызывается файл load_data.php

Код функции


<script type="text/javascript">
$(document).ready(function(){
function loading_show(){
$('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
}
function loading_hide(){
$('#loading').fadeOut('fast');
}
function loadData(page){
loading_show();
$.ajax
({
type: "POST",
url: "путь к файлу load_data.php",
data: "page="+page,
success: function(msg)
{
$("#container").ajaxComplete(function(event, request, settings)
{
loading_hide();
$("#container").html(msg);
});
}
});
}
loadData(1); // For first time page load default results
$('#container .pagination li.active').live('click',function(){
var page = $(this).attr('p');
loadData(page);

});
$('#go_btn').live('click',function(){
var page = parseInt($('.goto').val());
var no_of_pages = parseInt($('.total').attr('a'));
if(page != 0 && page <= no_of_pages){
loadData(page);
}else{
alert('Enter a PAGE between 1 and '+no_of_pages);
$('.goto').val("").focus();
return false;
}

});
});
</script>

Файл load_data.php получает номер страницы и также нужно передать данные формы в него, чтобы из полученных данных формы составить условие для поиска товара по базе. Поэтому мне в этот файл (в load_data.php) как то нужно передать данные формы.

дани мапов
На сайте с 06.09.2012
Offline
204
#6

Ну, а я что написал? В переменную str записываются параметры формы с айди myform и вместе с номером страницы передаются в нужный файл.

дани мапов
На сайте с 06.09.2012
Offline
204
#7
дани мапов:
Можно использовать serialize

var str = $("#myform").serialize();
...
url: "http://www....путь к файлу.../load_data.php",
data: "page="+page+str,
...

Я забыл данные разделить, надо так:

data: "page="+page+"&"+str,

P
На сайте с 06.01.2009
Offline
601
#8
дани мапов:
Я забыл данные разделить, надо так:
data: "page="+page+"&"+str,

Да, спасибо, так передал

data: {page : page, str: str},

Но ситуация поменялась.

Есть страница content.php


// здесь код формы отбора товара с методом POST и обновлением страницы при нажатии отправить
<div id="loading"></div> = == = здесь подключается функция и подгружается файл load_data.php
<div id="container"></div> = = = в котором формируются условия отбора из базы

Таким образом, при первоначальном заходе на страницу -выводятся все варианты товаров. Выбрав в форме условия - страница перезагружается, формируется $uslovie, оно передается в load_data.php и товар выводится согласно условиям.

Но нужно сделать отбор товара без перезагрузки. Как я пока не понял, куда копать. Код формы засовывать в load_data.php ? Спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий