Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
IFier

AJAX + Jquery, отправка данных

24.10.2013, 21:51. Показов 1009. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Столкнулся с такой проблемой как новичок.

Пытаюсь реализовать следующую задачу:

Есть калькулятор, который считает данные которые вводит и выбирает пользователь, а по другой кнопке он сохраняет их в БД.

Но отправить данные у меня не получается. В АЛЕРТ об ошибке выводятся переменные, значит они заносятся

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
    function schet() {
            var A = parseFloat($("#A").val()) || 0,
                B = parseFloat($("#B").val()) || 0,
                P1 = parseFloat($("#P1").val()) || 0,
                P2 = parseFloat($("#P2").val()) || 0,
                AS1 = parseFloat($("#AS1").val()) || 0,
                AS2 = parseFloat($("#AS2").val()) || 0,
                AS3 = parseFloat($("#AS3").val()) || 0,
                AS4 = parseFloat($("#AS4").val()) || 0,
                AS5 = parseFloat($("#AS5").val()) || 0,
                AS6 = parseFloat($("#AS6").val()) || 0,
                AS7 = parseFloat($("#AS7").val()) || 0,
                AS8 = parseFloat($("#AS8").val()) || 0,
                AS9 = parseFloat($("#AS9").val()) || 0;
                
                            
            $("#total").val((A + B + P1 + P2 + AS1+ AS2+ AS3+ AS4 +
            AS5+ AS6+ AS7+ AS8+ AS9).toFixed(4));
            
        }
</script>
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
51
52
53
54
55
56
<script type="text/javascript">
    function save(){
    
    var uproject_name=$('#project_name').val();
    var uproject_desc=$('#project_desc').val();
    var uproject_type=$('#project_type').val();
    var uA=$('#A').val();
    var uB=$('#B').val();
    var uP1=$('#P1').val();
    var uP2=$('#P2').val();
    var uAS1=$('#AS1').val();
    var uAS2=$('#AS2').val();
    var uAS3=$('#AS3').val();
    var uAS4=$('#AS4').val();
    var uAS5=$('#AS5').val();
    var uAS6=$('#AS6').val();
    var uAS7=$('#AS7').val();
    var uAS8=$('#AS8').val();
    var uAS9=$('#AS9').val();
    var utotal=$('#total').val();
    
    $.ajax({
 type:   "POST",
 url:    "save_data.php",
 dataType: 'json',
 data: {
  is_ajax: true,
  dataArr:{
      project_name: uproject_name,
      project_desc: uproject_desc,
      project_type: uproject_type,
      A: uA,
      B: uB,
      P1: uP1,
      P2: uP2,
      AS1: uAS1,
      AS2: uAS2,
      AS3: uAS3,
      AS4: uAS4,
      AS5: uAS5,
      AS6: uAS6,
      AS7: uAS7,
      AS8: uAS8,
      AS9: uAS9,
      total: utotal  
  } ,
 },
 success: function(data) {
  alert("Сохранено!");
 },
 error: function(data){
 alert("Ошибка!"+(uA)+(uB)+(utotal)+(uAS1));
 }
});
}
</script>
Сюда Вывод результата
HTML5
1
<input type="text" id="total" value="0" readonly />
Кнопки по которым идет подсчет и сохранение.
HTML5
1
2
3
4
<p style="background: white;">
<input type="submit" value="Расчитать" onclick="schet()" >
</p>
<p style="background: white;"><input type="submit" value="Сохранить" onclick="save()"></p>
Обработчик на ПХП:
PHP
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
<?php
session_start();
include('bd/bd.php');
 
if (isset($_POST['dataArr'])){$dataArr = $_POST['dataArr']; if ($dataArr == '') { unset($dataArr);} }
 
$postArray = $_POST['dataArr'];
 
$projname = $postArray['project_name'];
$projdesc = $postArray['project_desc'];
$projtype = $postArray['project_type'];
$A = $postArray['A'];
$B = $postArray['B'];
$P1 = $postArray['P1'];
$P2 = $postArray['P2'];
$AS1 = $postArray['AS1'];
$AS2 = $postArray['AS2'];
$AS3 = $postArray['AS3'];
$AS4 = $postArray['AS4'];
$AS5 = $postArray['AS5'];
$AS6 = $postArray['AS6'];
$AS7 = $postArray['AS7'];
$AS7 = $postArray['AS8'];
$AS9 = $postArray['AS9'];
$total = $postArray['total'];
 
$sql = mysql_query("INSERT INTO calculate_data (project_name, project_desc, project_type, A, B, P1, P2,
AS1, AS2, AS3, AS4, AS5, AS6, AS7, AS8, AS9, total) VALUES ('$projname','$projdesc','$projtype','$A','$B','$P1','$P2','$AS1','$AS2','$AS3','$AS4','$AS5','$AS6',
'$AS7','$AS8','$AS9','$total')");
 
 
 
if ($sql=='true'){
echo "YES"; 
}
else {
echo "NO";
}
 
 
?>
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2013, 21:51
Ответы с готовыми решениями:

Отправка данных ajax+jQuery
Используя ajax, я хотел отправить некоторые данные, но до php кода они не доходят. Вот код: $('#5').click(function( send()){ { ...

Отправка данных с помошю jQuery и Ajax
Вот код jQuery script type=&quot;text/javascript&quot;&gt; jQuery(document).ready(function() { jQuery('#send-form').submit(function(){ //при...

Jquery+ajax отправка данных формы
Здравствуйте. Да, и по форумам лазил, и в инете рылся, но проблему решить не смог. Рассчитываю на вашу помощь. При нажатии на ссылку...

1
 Аватар для dunmaksim
1 / 1 / 5
Регистрация: 24.04.2013
Сообщений: 45
25.10.2013, 23:33
Ошибка вот тут, по-моему:
PHP
1
2
3
$a = 5;
echo "$a";
echo '$a';
Вывод:
PHP
1
2
5
$a
В PHP не парсятся строки, заключённые в апострофы. Соответственно, вместо значений параметров в запрос у Вас передаются строки типа $projname. Подробнее здесь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2013, 23:33
Помогаю со студенческими работами здесь

JQuery & ajax отправка данных формы
Здравствуйте. Давно мучаюсь с проблемой и никак не могу найти решение: Имеется страница администратора с боковыми закладками, на...

Отправка формы jQuery Ajax
Привет всем. Помогите, пожалуйста, разобраться. Задача следующая : после того, как пользователь заполнит и нажмет на кнопку отправки...

Отправка формы с jQuery .ajax()
Сразу же оговорюсь: прочитал все темы на форуме и все что нашел по вопросу на разных гитхабах на англ. Куча вопросов отпали и за день мне...

jQuery Ajax - отправка целой html таблици
всем привет делаю сайтик на mvc - имею сделанную корзину задумка такая - с помощью jquery отправить всю таблицу корзины на мыло. Как...

Отправка на email файла чреез ajax и Jquery
Всем привет. Есть ли тут люди, которые смогли реализовать &quot;отправку на email с присоединенным файлом&quot; через ajax и Jquery? Если...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru