Отсыл POST запроса на сервер.
Здравствуйте. Возникла проблема с отсылкой данных из переменной POST запросом на сервер с последующей записью этих данных в тхт файл.
Что сделано: а) Написан скрипт принятия данных на php (скрипт верен, проблем нет): <?php $getinfo = $_POST['getinfo']; $fp = fopen('getinfo.txt', 'a'); fwrite($fp, $getinfo); fwrite($fp,"\r\n"); fclose($fp); ?> б) Написан скрипт на яваскрипте для отправки данных: <!DOCTYPE html> <html> <head> <title></title> <script type = "text/javascript"> function sendms() { var first_name = document.getElementById('oknoone'); first_name = first_name.textContent || first_name.innerText; var getinfo = first_name; // window.location.href = 'путь до сервера?getinfo='+getinfo; - а ГЕТ запросом проходит, если указано так: <div id = 'oknoone'>testtest</div>, соответственно записывается testtest $.ajax({ url: 'Пусть до сервера'', type: ''POST'', data: "getinfo=''+getinfo; }); } </script> </head> <body> <a href = 'javascript:sendms()'>click</a> <div id = 'oknoone'> <form> <input type = 'text'> </form> </div> </form> </body> </html> Собственно, в коде указал комментарий, когда срабатывала запись GET запросом, однако, это не приемлимо. Так же вариант реализации на html не устраивает, т.е. : <form action="путь до сервера" method="POST"> <input type="text" name="getinfo" value="TEST123"> <input type="submit" name="submit"> </form> - все срабатывает, но нужно с занесением данных в переменную и последующей отправкой этих данных именно из переменной. С визуальной точки зрения - несколько input'ов, в которые пользователь вводит информацию, далее эти данные заносятся в переменную так: var test = test1 + '|' + test2 + '|' test3; , т.е. чтобы информация, записанная на сервере, была в виде test1|test2|test3. P.S. Права на папку выставлены. P.P.S. Постарался максимально информативно описать ситуацию, этому предшедствовало огромное количество обращений к гуглу, прошу гуру помочь советом. Спасибо. |
stormix, так в чем собственно нужна помощь?
|
В том, чтобы участники форума указали мне на ошибку в коде, из-за которой запрос не отправляется или , как описано, отправляется пустым.
Из той же серии: как сделать, чтобы информация из поля input передалась вновь созданным при вызове norma() элементам <li> в текстовом виде? (не обджект хтмл) <!DOCTYPE html> <html> <head> <title></title> <script type = "text/javascript"> function norma() { var list = document.getElementById('list'); var li = document.createElement('LI'); li.innerText = document.getElementById('test'); list.appendChild(li); } </script> </head> <body> <ul id="list"> <a href = "javascript:norma()">click</a> <li><input id = 'test'></li> </ul> </body> </html> |
stormix, в родственной теме я дал ссылки на описание методов
$.get(); $.ajax(); http://jquery-docs.ru/Ajax/jQuery.get/ http://jquery-docs.ru/ajax/jquery-ajax/ |
Уже пробовал через Аякс и через Гет. Пробема в том, что запрос приходит пустым, хотя должен нести в себе информацию из переменной. Во втором своем посте я смоделировал локально аналоничную ситуацию. Расписываю пошагово действия:
1) Я ввожу Н информацию в поле <input>, которое находится внутри div'a. 2) Данный div я ищу методом document.getElementById, информация заносится в переменную в виде хтмл объекта, я преобразую его в текст (innerText). 3) При отсыле получается пустое значение, хотя в нем должна быть инфомация из input. |
stormix, ты можешь писать много, много... Только мало что тебе поможет... :)
Если просто в браузере набрать <url>?test=1 Что покажет? |
Я, наверное, конченный человек, если не понимаю намека на какой-то очевидной ответ. Набрал в браузере - не показало ничего, ерор или переход на поиск в гугле. Не сочтите за наглость, но просьба тыкнуть носом и объяснить на пальцах.
|
Цитата:
|
Цитата:
1. Нужно по твоему УРЛу с параметрами хоть что-то увидеть на странице. 2. Потом слать запрос и смотреть что получает колбек функция 3. Если получает нужное - работать с ответом |
Так мне и не нужно, чтобы был ответ от сервера =) Мне нужно, чтобы те данные, которые я отослал в запросе, записались в тхт файл на сервере, но проблема в том, что идет пустой запрос. И пустой идет именно тогда, когда <div id = 'oknoone'><input type = 'text'></div> . В случае, если инфомация берется из <div id = 'oknoone'>Vot Tut Informacjya</div> - тогда запрос передается не пустой и Vot Tut Informaciya записывается в тхт файл на сервере. Тут что-то с input намудрил, а не пойму что.
P.S. а информацию мне нужно брать из <input> (т.е. , чтобы пользователь вводил инфомацию), а не уже готовую между <div></div> |
Часовой пояс GMT +3, время: 01:01. |