Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.11.2013, 18:13
Новичок на форуме
Отправить личное сообщение для stanyslove Посмотреть профиль Найти все сообщения от stanyslove
 
Регистрация: 26.11.2013
Сообщений: 3

Нужна помощь! Передача переменной из js в php
Здравствуйте, уважаемые форумчане!
AJAX не давно стал разбирать и что то не верно пишу наверное!
Весь код размещен в wp движке.
Есть php файл в нем реализован вывод из БД стран разных континентов.
При клике на страну вызывается функция ajax run_town передающая POST в другой all_hotels.php id страны,
этот id должен попасть в запрос и в ответе будут все отели этой страны и выводится .
Все как бы хорошо, только переменная у меня не передаётся не POST не GET.
Код обоих файлов прилагается. Надеюсь на Ваши светлые умы!!!
Итак файл вывода стран:
all_hotel.php

function run_town(name)// здесь закидываю переменную клика по //стране которую нужно отправить в скрипт
{
$.ajax({
url: "wp-content/themes/salient/my_pages/all_hotels.php",
data: "key="+name,
type: "POST",
dataType: "html",
success: function(data){
$('#responce').load('wp-content/themes/salient/my_pages/all_hotels.php');
}
});
}

$(".btn0").click( function() {//Клик по стране
var per = this.id;
var butt = this.id;
var town_sel = this.id;
runajax(per);
run_town(town_sel);

});

});
</script>
<div style="position: relative; float: left; margin-top: 50px; min-height: auto; height: 1100px;">
<?php
global $wpdb;
$conts_dis = $wpdb->get_results("SELECT DISTINCT cont FROM country ORDER BY cont ");
$conts = $wpdb->get_results("SELECT * FROM country ");
?>
<div style="float: left; width: 20%;">
<div class="accordion width_205">
<? foreach ($conts_dis as $key) {?>
<h3> <? echo $key->cont; ?> </h3>
<div>
<? $cont = $key->cont;
$sq = "SELECT * FROM country WHERE cont ='{$cont}'" ;
$row_town = $wpdb->get_results($sq);
foreach ($row_town as $key) {?>
<p class="btn0" id="<? echo $key->town_name; ?>" ><span style="cursor: pointer"><? echo $key->town_name; ?></span></p>



<?}?>

</div>
<?}?>
</div><!--class="accordion"-->
</div>
<div style="float: left; width: 40%; ">
<div style="float: left; width: 90%;">
<div id="inp1" style="font-weight: bold;"></div>
<div id="p1"></div>
</div>
<div style="float: left; width: 10%; height: 500px;" id="img"></div>
<div style="float: left;" id="my_link"></div>
<div id="slider_town" ></div>
</div>
</div>
<div id="responce"></div>
-------------------------------------------------------------------------и сам файл с ответом ajax
он и грузится в ответ с обновленным запросом в БД и выводит в цикле отели.
wp-content/themes/salient/my_pages/all_hotels.php

<?php
header('Content-type: text/html; charset=windows-1251');

if (isset($_POST["key"])) $key = $_POST["key"];

if (!mysql_connect(localhost, platinum_2, platinum2013)){ exit; }

$sql="SELECT * FROM hotel WHERE town_name ='{$key}'";

mysql_select_db("platinum_2");

$q = mysql_query($sql);

$towns[] = mysql_fetch_assoc($q);


?>
<div>
<div style="float: left; width: 70%; height: 500px;">
<script type="text/javascript" src="wp-content/themes/salient/my_pages/ajax.js"></script>
<div class="accordion">
<? foreach ($towns as $key) { ?>
<h3> <? echo $key[town_name]; ?> </h3>

<div class="back_transp">
<?
$hotel_town = $key[town_name];

$sql = "SELECT * FROM hotel WHERE town ='{$hotel_town}'" ;

$q = mysql_query($sql);

$hotels[]= mysql_fetch_assoc($q);
----------------------------------------------------------------
Ответить с цитированием
  #2 (permalink)  
Старый 29.11.2013, 02:00
Кандидат Javascript-наук
Отправить личное сообщение для nyols Посмотреть профиль Найти все сообщения от nyols
 
Регистрация: 16.02.2011
Сообщений: 134

Сообщение от stanyslove
$.ajax({
url: "wp-content/themes/salient/my_pages/all_hotels.php",
data: "key="+name,
type: "POST",
dataType: "html",
success: function(data){
$('#responce').load('wp-content/themes/salient/my_pages/all_hotels.php');
}
});
Зачем вы два раза контент подгружаете ? причем второй раз уже без параметра.

Получив ответ его и отображаете, не надо второй раз подгружать
success: function(data) {
   $('#responce').html(data);
}
Ответить с цитированием
  #3 (permalink)  
Старый 30.11.2013, 16:24
Новичок на форуме
Отправить личное сообщение для stanyslove Посмотреть профиль Найти все сообщения от stanyslove
 
Регистрация: 26.11.2013
Сообщений: 3

Спасибо! Я уже такой запаренный был, что потерял всякую надежду, на самом деле воспользовался простой штукой .load();
Еще раз всем спасибо)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать значение переменной из php в js wayzer Элементы интерфейса 8 22.02.2015 21:20
Передача смешанного массива из php в js Daiver Серверные языки и технологии 13 31.05.2013 10:11
Передача переменной из JS в PHP и обратно Gregorian Общие вопросы Javascript 5 11.09.2012 16:12
передача объекта из JS в PHP по GET melky Общие вопросы Javascript 2 22.04.2011 22:43
Кроссдоменный GET запрос. Нужна помощь! notxcain AJAX и COMET 4 07.12.2008 20:55