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

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

24.10.2013, 21:51. Показов 997. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru