Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 6
1

Как вывести результат обработчика без перезагрузки страницы?

16.06.2014, 11:54. Показов 1997. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Имеется форма form.html:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<form id="myform" action="calculator.php" method="POST">
  <table>
    <tbody>
      <tr>
        <td>Гражданство :</td>
        <td>
          <select name="citizenship" required>
            <option value="sng">СНГ</option>
            <option value="rb">Беларусь</option>
            <option value="rf">РФ</option>
          </select>
        </td>
      </tr>
      <tr>
        <td>Резидент :</td>
        <td>
          <select name="resident" required>
            <option value="r_1">Резидент</option>
            <option value="r_2">Не резидент</option>
          </select>
        </td>
      </tr>
      <tr>
        <td>Срок трудового договора :</td>
        <td>
          <select name="term" required>
            <option value="183_1">Менее 183 дней</option>
            <option value="183_2">183 дня и более</option>
          </select>
        </td>
      </tr>
      <tr>
        <td>Сумма ЗП "на руки" :</td>
        <td>
          <input type="text" name="salary" value="" required>
        </td>
      </tr>
      <tr>
        <td>Количество сотрудников :</td>
        <td>
          <input type="text" name="staff" value="" required>
        </td>
      </tr>
      <tr>
        <td>
          <input type="submit" value="Расчитать">
        </td>
      </tr>
    <tbody>
  </table>
...и ее обработчик calculator.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
//Затраты на одного сотрудника (ВЫВОД!)
$outlay_on_employeer = $salary_accrued + $pf_condition 
                       + $ffoms_condition + $fss_condition 
                       + $fss_ns_condition + $personnel_records 
                       + $agency_commission_condition + $cash_salary + $bonus_comission_condition;
 
 
//Всего бюджет на всех сотрудников (ВЫВОД!)
$outlay_general = $outlay_on_employeer * $amount_employeer;
 
//Вывод
echo "Затраты на одного сотрудника:".$outlay_on_employeer."<br/>";
echo "Всего бюджет на всех сотрудников:".$outlay_general;
Вопрос: как вывести результат обработчика на страницу с формой без перезагрузки страницы?
В JS очень слаб. Пробовал готовые варианты, основанные на ajax - не получилось
Помогите советом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2014, 11:54
Ответы с готовыми решениями:

Как получить данные из формы Django средствами jquery и вывести их на экран без перезагрузки страницы?
Есть форма Джанго &lt;div class=&quot;field inline&quot; id='lot'&gt; &lt;label for=&quot;{{...

Как загрузить результат php скрипта без перезагрузки страницы?
Добрый день! Есть скрипт на php: Код скрипта на php &lt;?php header('Content-Type: text/html;...

Как реализовать? На одном компьютере меняешь данные, на другом сразу (без перезагрузки страницы) отображается результат
Не знал как правильнее сформулировать вопрос. Я и в PHP не особо разбираюсь, и понимаю, что такое...

Вывести время в input без перезагрузки страницы при нажатии на кнопку
Нужно при нажатии на кнопку в поле input вывести время. Вроде сделал. Работает. Но перезагружается...

2
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
16.06.2014, 17:49 2
Можно вот так:
Кликните здесь для просмотра всего текста
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>form1</title>
<script src="../js/jquery.js" type="text/javascript"></script>
</head>
<body>
<form id="myform" action="calculator.php" method="POST">
 <table>
  <tbody>
   <tr>
    <td>Гражданство :</td>
    <td>
     <select name="citizenship" required>
      <option value="sng">СНГ</option>
      <option value="rb">Беларусь</option>
      <option value="rf">РФ</option>
     </select>
    </td>
   </tr>
   <tr>
    <td>Резидент :</td>
    <td>
     <select name="resident" required>
      <option value="r_1">Резидент</option>
      <option value="r_2">Не резидент</option>
     </select>
    </td>
   </tr>
   <tr>
    <td>Срок трудового договора :</td>
    <td>
     <select name="term" required>
      <option value="183_1">Менее 183 дней</option>
      <option value="183_2">183 дня и более</option>
     </select>
    </td>
   </tr>
   <tr>
    <td>Сумма ЗП "на руки" :</td>
    <td>
     <input type="text" name="salary" value="" required>
    </td>
   </tr>
   <tr>
    <td>Количество сотрудников :</td>
    <td>
     <input type="text" name="staff" value="" required>
    </td>
   </tr>
   <tr>
    <td>
     <input type="submit" value="Расчитать">
    </td>
   </tr>
  </tbody>
 </table>
<div id="result1"></div>
</form>
<script type="text/javascript">
$(document).ready(function() {
$("#myform").submit(function() {
myform_request1();
return false;
}); });
function myform_request1() {
requestData = $("#myform").serialize();
$.ajax({
type: $("#myform").attr("method"),
url: $("#myform").attr("action"),
data: requestData,
success: function(data) {
$("#result1").html(data);
},
error: function(xmlhttp) {
$("#result1").html('<b>Произошла ошибка при запросе</b>');
} });
};
</script>
</body>
</html>

P.S. У меня работает...
1
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 6
17.06.2014, 14:40  [ТС] 3
Спасибо, получилось
0
17.06.2014, 14:40
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2014, 14:40
Помогаю со студенческими работами здесь

Как вытащить из БД данные без перезагрузки страницы?
Пожалуйста помогите мне с моим сайтом. Объясните мне пожалуйста одно. У меня есть страница, на...

Как удалить запись из БД без перезагрузки страницы?
Как удалить запись из БД без перезагрузки страницы, не только у меня, но и у всех у кого открыта...

Как обновить каптчу без перезагрузки страницы?
Здравствуйте! Подскажите пожалуйста, как сделать так, чтоб по нажатию на определенный объект, в...

Как без перезагрузки страницы отправить письмо
&lt;form name=&quot;form-application&quot; id=&quot;contact-form&quot; role=&quot;form&quot; action=&quot;php/mail.php&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетных компьютеров началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
Как определить, содержит ли строка подстроку в JavaScript
InfoMaster 19.01.2025
При разработке веб-приложений часто возникает необходимость выполнять различные операции со строками, среди которых особое место занимает поиск подстрок. JavaScript предоставляет несколько встроенных. . .
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
Как удалить свойство из объекта JavaScript
InfoMaster 19.01.2025
В современной веб-разработке объекты JavaScript играют фундаментальную роль в организации и структурировании данных. Они представляют собой контейнеры, которые хранят связанные данные и. . .
Какая разница между String и string в C#
InfoMaster 19.01.2025
В языке программирования C# существует интересная особенность: для работы со строками можно использовать как String, так и string. Эта двойственность часто вызывает вопросы у разработчиков, особенно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru