X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Xmlhttp.responseText возвращает всегда 0
Kuchuluk
Kuchuluk
Topic Starter сообщение 13.11.2013, 21:43; Ответить: Kuchuluk
Сообщение #1


есть два поля для ввода чисел, эти числа отправляются в php скрипт, который должен вернуть их сумму, но почему то он всегда возвращает ноль. Отправляю запрос и принимаю ответ этим скриптом
function summa ()
  {
   var slag_1 = $("input[name='slag_1']");
   var slag_2 = $("input[name='slag_2']");
   var xmlhttp = getXmlHttp(); // объект XMLHTTP
   xmlhttp.open("POST", "summa.php", true); // асинхронное соединение
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send("slag_1=" + encodeURIComponent(slag_1) + "$slag_2=" + encodeURIComponent(slag_2));
   xmlhttp.onreadystatechange = function ()
   {
    if (xmlhttp.readyState == 4) // ответ пришел
    {
          if (xmlhttp.status == 200) // сервер вернул код 200
          {
               var sum = xmlhttp.responseText;
    
                alert(sum);
           }
    }
   }
  }

а сам php скрипт такой
<?php
$s1 = $_POST['slag_1'];
$s2 = $_POST['slag_2'];
$sum = $s1 + $s2;
echo $sum;
?>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 14.11.2013, 8:04; Ответить: fedornabilkin
Сообщение #2


Учись дебажить скрипты.
После отправки данных, посмотри какие заголовки были отправлены, а конкретно - какая строка данных и что в ней.
Если данные отправились те, которые и должны были отправиться, то смотри пхп-скрипт.
Для начала добавь в ответ что-нибудь, что бы посмотреть, возвращает он хоть что-то или нет.
<?php
$s1 = $_POST['slag_1'];
$s2 = $_POST['slag_2'];
$sum = $s1 + $s2;
echo "ok " . $sum;
?>

Попробуй просто запустить этот скрипт, возможно в нем есть ошибка. Да-да, даже в 4-х строках может быть ошибка.
Потому что без ошибок никто не пишет.

А вообще, я бы предложил тебе использовать возможности jQuery. Код проще будет получаться.
$.ajax({
    type: "POST",
    url: "/summa.php",
    data: 'slag_1=3&slag_2=2',
    success: function(response){
     alert(response);    
  
    }
   });

Такой код куда проще на мой взгляд.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 17.11.2013, 17:01; Ответить: Kuchuluk
Сообщение #3


echo "ok " . $sum;
переделал код так, заработало
$s1 = $_POST['slag_1'];
$s2 = $_POST['slag_2'];
$s_1 = intval($s1);
$s_2 = intval($s2);
$sum = $s_1 + $s_2;
echo $sum;
не знал, что в PHP требуется обязательное приведение переменной к целочисленному виду для арифметических операций. Вроде всегда так складывалось...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 18.11.2013, 10:00; Ответить: fedornabilkin
Сообщение #4


не знал, что в PHP требуется обязательное приведение переменной к целочисленному виду
Вообще не обязательно приводить к целочисленному типу.
ПХП не строготипизированный язык.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает.
Ваша реклама может быть больше!
0 AndyGray 6805 1.4.2021, 12:31
автор: AndyGray
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПринимаю заказы на копирайтинг, рерайтинг. Стабильно работаю, всегда на связи
Нужен автор текстов, копирайтер? Обращайтесь
14 KriptoFin 8093 22.9.2020, 18:07
автор: mrSana
Открытая тема (нет новых ответов) Прогоны всегда по свежим качественным трастовым сайтам от 150р
всегда свежая база, качественные ссылки
1 GigArt 1683 15.7.2019, 22:27
автор: Silverspam
Открытая тема (нет новых ответов) Дизайн от логотипа до макета.Доступные цены, всегда с в срок
1 Konstantin23 3111 2.5.2017, 16:05
автор: Timka
Открытая тема (нет новых ответов) СКУПАЮ АККАУНТЫ ВАРФЕЙС ! МНОГО ! АКТУАЛЬНО ВСЕГДА !
1 GrizzLey 1823 17.8.2016, 14:13
автор: -GrizzLey-


 



RSS Текстовая версия Сейчас: 24.4.2024, 19:06
Дизайн