Javascript.RU

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

Передача переменной из JS в PHP и обратно
Прошу помощи!!! Help Me!!
Есть такая конструкция в HTML

<div id="content">
<div id="slide-board">
<span id="slide">Рассчитать стоимость квартплаты</span>
<div id="slider">
<div id="count-form">
<form name="count" id="count" method="post" action="">
<table cellpadding="0" cellspacing="0" class="ft">
<tr class="r0">
<td class="t0"><img src="/images/f_03.jpg" alt="" />&nbsp;Адрес:</td>
<td class="t1">
<select name="adress">
<option value="0"></option>
<option value="2">Дзержинского проезд д.8</option>
<option value="4">Дзержинского проезд д.6</option>
<option value="1">Рыленкова д.61</option>
<option value="3">Седова д.15</option>
<option value="2">Седова д.17</option>
<option value="3">Седова д.22</option>
<option value="3">Седова д.22А</option>
<option value="3">Седова д.24А</option>
<option value="3">Седова д.33А</option>
<option value="3">Седова д.42</option>
<option value="3">Седова д.44</option>
<option value="5">Седова д.44А</option>
<option value="3">Социалистическая д.4</option>
<option value="3">Социалистическая д.6</option>
<option value="3">Социалистическая д.7</option>
<option value="3">Строгань д.5</option>
<option value="3">Строгань д.6</option>
<option value="2">Строгань д.7</option>
<option value="3">Строгань д.9</option>
<option value="2">Чапаева д.1</option>
<option value="4">Чапаева д.6</option>
<option value="4">Центральная д.7А</option>
<option value="3">Центральная д.13Б</option>
</select> </td>
</tr>
<tr class="r4">
<td class="t0"><img src="/images/f_12.jpg" alt="" />&nbsp;Площадь вашей квартиры:</td>
<td class="t1"><input type="text" name="square" />&nbsp;м<sup>2</sup></td>
</tr>
<tr class="r5">
<td class="t0"><img src="/images/f_14.jpg" alt="" />&nbsp;Число жильцов (прописанных):</td>
<td class="t1"><input type="text" name="population" /></td>
</tr>
<tr class="r6">
<td class="t0"><img src="/images/f_16.jpg" alt="" />&nbsp;Отопление:</td>
<td class="t1">
<table>
<tr><td>Центральное&nbsp;</td><td><input type="radio" name="heating" value="1" /></td></tr>
<tr><td>Индивидуальное&nbsp;</td><td><input type="radio" name="heating" value="2" /></td></tr>
</table> </td>
</tr>
<tr class="r7">
<td class="t0"><img src="/images/f_18.jpg" alt="" />&nbsp;Холодная вода:</td>
<td class="t1"><input type="text" name="coldwater" />&nbsp;м<sup>3</sup></td>
</tr>
<tr class="r8">
<td class="t0"><img src="/images/f_20.jpg" alt="" />&nbsp;Горячая вода:</td>
<td class="t1"><input type="text" name="hotwater" />&nbsp;м<sup>3</sup></td>
</tr>
<tr class="r9">
<td class="t0"><img src="/images/f_22.jpg" alt="" />&nbsp;Электроэнергия:</td>
<td class="t1"><input type="text" name="energy" />&nbsp;КВт</td>
</tr>
<tr class="r10">
<td class="t0">&nbsp;</td>
<td class="t1"><input type="button" id="count-button" value="Посчитать" /></td>
</tr>
</table>
</form>
</div>
<div id="result-form" style="display: none"></div>
</div>
</div>

-От туда данные идут в JS

$(document).ready(function(){
$('#slide').click(function(){
if ($('#slider').is(':hidden'))
$('#slider').slideDown('slow');
else
$('#slider').slideUp('slow');
});

$('#count-button').click(function(){
var fields = {};
$('form#count input').each(function(){
//console.dir(this);
if ($(this).attr('type') !== 'button' && $(this).attr('type') !== 'submit')
{
if ($(this).attr('type') == 'radio') {
if (this.checked === true)
fields[$(this).attr('name')] = $(this).attr('value');
//console.dir(this);
} else
fields[$(this).attr('name')] = $(this).attr('value');
}
});
//console.dir(fields);
var adress = $('select[name="adress"]').attr('value');
if (adress == 0) {
alert('Необходимо указать адрес');
return;
}
if (!/^\d+$/.test(fields['square'])) {
alert('Необходимо указать площадь');
return;
}
if (!/^\d+$/.test(fields['population'])) {
alert('Необходимо указать количество прописанных человек');
return;
}
if (!/^\d+$/.test(fields['heating'])) {
alert('Необходимо указать вид отопления');
return;
}
if (!/^\d+$/.test(fields['coldwater'])) {
alert('Необходимо указать колличество потраченной холодной воды');
return;
}
if (!/^\d+$/.test(fields['hotwater'])) {
alert('Необходимо указать количество потраченной горячей воды');
return;
}
if (!/^\d+$/.test(fields['energy'])) {
alert('Необходимо указать количество потраченной электроэнергии');
return;
}
//alert(adress);
//alert(fields['square']);
//alert(fields['population']);
//alert(fields['heating']);
//alert(fields['coldwater']);
//alert(fields['hotwater']);
//alert(fields['energy']);
var data = fields;
data['adress'] = adress;
data['ajax'] = true;
data['action'] = 'count';
//alert(data['action']);

$.ajax({
'type' : 'POST',
'url' : '/ajax.php',
'data' : data,
'success': function (data)
{
$('#count-form').css({display: 'none'});
$('#result-form').html(data).css({display: 'block'});
}
});

//console.dir(adress);
});
});

файл ajax.php утерян
помогите получить данные в PHP, там обработать и передать обратно
Заранее огромное СПС!
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2012, 20:03
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #3 (permalink)  
Старый 10.09.2012, 20:03
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Утерян или его не было? (Намекаю, что js позаимствован)
Ка бы то ни было, создайте ajax.php, работайте с пришедшими данными в POST, всё, что выведете в echo упадет в data.
При чем выполнится как html из-за /*html(data)*/
Ответить с цитированием
  #4 (permalink)  
Старый 11.09.2012, 14:11
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 181

чтобы понять, что обрабатывать в этом ajax.php, создай его в нужной директории и
напиши в нем
echo '<pre>' . var_export($_POST) . '</pre>';
Так ты увидишь всю структуру приходящих данных и сможешь написать код их обработки. Больше тебе ничем помочь не выйдет, т.к. неизвестно ни содержимое файла, ни его назначение, ни структура базы данных, ни методы общения с ней...
Ответить с цитированием
  #5 (permalink)  
Старый 11.09.2012, 16:11
Новичок на форуме
Отправить личное сообщение для Gregorian Посмотреть профиль Найти все сообщения от Gregorian
 
Регистрация: 10.09.2012
Сообщений: 3

создал ajax.php
<html>
<head>
<title>Проверка метода POST в PHP</title>
</head>
<body>
<?php
$s = 54;
echo $s;
?>
</body>
</html>
и нечего белый лист !!!
Help ME please!!
Ответить с цитированием
  #6 (permalink)  
Старый 11.09.2012, 16:12
Новичок на форуме
Отправить личное сообщение для Gregorian Посмотреть профиль Найти все сообщения от Gregorian
 
Регистрация: 10.09.2012
Сообщений: 3

Serg_pnz,
создал ajax.php
<html>
<head>
<title>Проверка метода POST в PHP</title>
</head>
<body>
<?php
$s = 54;
echo $s;
?>
</body>
</html>
и нечего белый лист !!!
Help ME please!!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать значение переменной из php в js wayzer Элементы интерфейса 8 22.02.2015 21:20
Передача переменной из js в php, посредством ajax 9xakep Серверные языки и технологии 32 05.05.2012 13:02
Передача данных из JS в PHP - что не так? Rokugan Общие вопросы Javascript 16 30.09.2011 18:52
Передача переменной из JS в PHP методом ajax skalka jQuery 7 28.08.2010 12:05
Передача переменной с JS в PHP и обратно kamushek Общие вопросы Javascript 2 22.08.2010 16:12