Javascript.RU

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

Вывод данных массива через AJAX
Из прочитанных материалов я не смог разобраться, как заставить скрипт работать. Помогите, пожалуйста.

Задача такая: из формы взять значения, рассчитать их в php-скрипте, и наверное в виде массива вернуть в форму html и расставить в три текстовых поля результаты расчетов. У меня работает с одним значением, я нашел пример с использованием jquery.form.js. А вот как вернуть более одного значения - у меня ничего не выходит из-за недостатка знаний

Помогите допилить до работающего скрипта...
<body>
<form id="form" action="/ajax.php" method="post"> 
    Данные 1 <input type="text" name="a" /></br />
        Данные 2 <input type="text" name="b" /><br />
    <input type="submit" value="Расчитать" /></br> 
</form>
<input id="result" type="text" />
</body>


<script type="text/javascript"src="/jquery.js"></script> 
<script src="/jquery.form.js"></script> 
<script type="text/javascript">
$(document).ready(function() { 
    $('#form').ajaxForm({ 
        dataType:  'json', 
        success:   JSON 
    }); 
});
 
function JSON(data) { 
    $('#result').val(data); 
}
</script>


<?php  
 
$a = $_POST['a'];
$b = $_POST['b'];
$result = $a + $b;
 
echo $result; 
 
?>


Это работает с возвратом одного значения, а нужно, напр. добавить в php-скрипт результат умножения переменных $result2 = $a * $b, и вывести в html <input id="result2" type="text" />

Надеюсь, все расписал понятно. Это упрощенный пример. А реальная задача - сделать форму калькулятора окупаемости установки ГБО на автомобиль, где при введенных стоимости установки, литра бензина, литра газа, дневном пробеге и расходе бензина рассчитать экономию в месяц, в год и количество дней окупаемости.

Буду благодарен за любую помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2014, 09:52
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

echo json_encode(array('result1' => $result1, 'result2' => $result2));

И функцию JSON переименуй, а то затираешь глобальный объект одноименный.

А вообще, почему бы не вести расчеты на клиенте?
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка AJAX - данных (UserScript) fesskerl Events/DOM/Window 1 15.11.2013 23:40
Загрузка изображений через AJAX Bezlepkin Элементы интерфейса 12 24.10.2013 01:31
отправка данных в инпут через AJAX 2 imediasun1 Элементы интерфейса 1 30.01.2013 18:13
отправка данных в инпут через AJAX imediasun1 Элементы интерфейса 2 30.01.2013 18:06
Просмотр передаваемых данных через AJAX Гость AJAX и COMET 3 04.08.2008 14:34