Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка данных (https://javascript.ru/forum/misc/64092-otpravka-dannykh.html)

porezon 19.07.2016 16:43

Отправка данных
 
Здравствуйте, есть такая проблема, при указании в поле input причины. Она никак не передается, помогите решить проблему пожалуйста,


остальные данные вот так вот вывожу:

$idz=intval($_GET["user"]);
$rating=intval($_GET["rating"]);
$text=$_GET["id_text"];


Все работает, кроме текста, его не показывает

<input type="text" id="id_text" name="id_text" placeholder="Введите причину" class="inputtxt"/>

<span class="ba_pay5" onclick="referOnline('test1','ajax/rating.php?rating=1&user=1&text=id_text');">Отправить</a></span>



function referOnline(div,link) {
        var http = createRequestObject();

        document.getElementById(div).innerHTML = '<img src="../images/spinner.gif" border="0" align="absmiddle">';

        if( http )
        {
            http.open('GET', link);
            http.onreadystatechange = function ()
            {
                if(http.readyState == 4)
                {
                document.getElementById('box').style.display='none';
                document.getElementById('outbox').style.display='none';
                document.getElementById('outbox').innerHTML='';
                document.getElementById(div).innerHTML = http.responseText;
                }
            }
            http.send(null);
        }
    }

Spass 19.07.2016 16:47

$text=$_GET["text"];

внимательней нужно при передаче данных

porezon 19.07.2016 17:07

да сейчас передает, но только пишет id_text, с инпута не подсасывается текст

Spass 19.07.2016 17:58

onclick="referOnline('test1','ajax/rating.php?rating=1&user=1&text=id_text');"


Что передаешь, то и выводит. Формами религия не позволяет пользоваться? :)

porezon 19.07.2016 18:06

подскажи как сделать, я не знаю

Spass 19.07.2016 20:49

<form method="get" action="ajax/rating.php">
  <input type="hidden" name="user" value="1" />
  <input type="hidden" name="rating" value="1" />
  <input type="text" name="id_text" placeholder="Введите причину" />
  <input type="submit" value="Отправить" />
</form>

porezon 19.07.2016 20:55

так оно просто отправится, а мне нужно на аяксе

Spass 19.07.2016 21:29

Эту форму можно отправить как угодно, для ajax-запросов я jquery использую, но возможно местные знатоки подскажут как на чистом js сделать.

porezon 19.07.2016 22:05

с инпута что никак не получится в мою подставить?

Rise 19.07.2016 22:14

porezon,
referOnline('test1','ajax/rating.php?rating=1&user=1&text=' + encodeURIComponent(id_text.value));


Часовой пояс GMT +3, время: 09:25.