Передача переменной из 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="" /> Адрес:</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="" /> Площадь вашей квартиры:</td> <td class="t1"><input type="text" name="square" /> м<sup>2</sup></td> </tr> <tr class="r5"> <td class="t0"><img src="/images/f_14.jpg" alt="" /> Число жильцов (прописанных):</td> <td class="t1"><input type="text" name="population" /></td> </tr> <tr class="r6"> <td class="t0"><img src="/images/f_16.jpg" alt="" /> Отопление:</td> <td class="t1"> <table> <tr><td>Центральное </td><td><input type="radio" name="heating" value="1" /></td></tr> <tr><td>Индивидуальное </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="" /> Холодная вода:</td> <td class="t1"><input type="text" name="coldwater" /> м<sup>3</sup></td> </tr> <tr class="r8"> <td class="t0"><img src="/images/f_20.jpg" alt="" /> Горячая вода:</td> <td class="t1"><input type="text" name="hotwater" /> м<sup>3</sup></td> </tr> <tr class="r9"> <td class="t0"><img src="/images/f_22.jpg" alt="" /> Электроэнергия:</td> <td class="t1"><input type="text" name="energy" /> КВт</td> </tr> <tr class="r10"> <td class="t0"> </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, там обработать и передать обратно Заранее огромное СПС! |
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Утерян или его не было? (Намекаю, что js позаимствован)
Ка бы то ни было, создайте ajax.php, работайте с пришедшими данными в POST, всё, что выведете в echo упадет в data. При чем выполнится как html из-за /*html(data)*/ |
чтобы понять, что обрабатывать в этом ajax.php, создай его в нужной директории и
напиши в нем echo '<pre>' . var_export($_POST) . '</pre>'; Так ты увидишь всю структуру приходящих данных и сможешь написать код их обработки. Больше тебе ничем помочь не выйдет, т.к. неизвестно ни содержимое файла, ни его назначение, ни структура базы данных, ни методы общения с ней... |
создал ajax.php
<html> <head> <title>Проверка метода POST в PHP</title> </head> <body> <?php $s = 54; echo $s; ?> </body> </html> и нечего белый лист !!! Help ME please!! |
Serg_pnz,
создал ajax.php <html> <head> <title>Проверка метода POST в PHP</title> </head> <body> <?php $s = 54; echo $s; ?> </body> </html> и нечего белый лист !!! Help ME please!! |
Часовой пояс GMT +3, время: 12:36. |