28.09.2013, 21:46
|
Новичок на форуме
|
|
Регистрация: 28.09.2013
Сообщений: 7
|
|
Отсыл 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, 28.09.2013 в 21:49.
|
|
28.09.2013, 23:21
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,205
|
|
stormix, так в чем собственно нужна помощь?
|
|
28.09.2013, 23:57
|
Новичок на форуме
|
|
Регистрация: 28.09.2013
Сообщений: 7
|
|
В том, чтобы участники форума указали мне на ошибку в коде, из-за которой запрос не отправляется или , как описано, отправляется пустым.
Из той же серии: как сделать, чтобы информация из поля 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, 29.09.2013 в 00:01.
|
|
29.09.2013, 00:05
|
Новичок на форуме
|
|
Регистрация: 28.09.2013
Сообщений: 7
|
|
Уже пробовал через Аякс и через Гет. Пробема в том, что запрос приходит пустым, хотя должен нести в себе информацию из переменной. Во втором своем посте я смоделировал локально аналоничную ситуацию. Расписываю пошагово действия:
1) Я ввожу Н информацию в поле <input>, которое находится внутри div'a.
2) Данный div я ищу методом document.getElementById, информация заносится в переменную в виде хтмл объекта, я преобразую его в текст (innerText).
3) При отсыле получается пустое значение, хотя в нем должна быть инфомация из input.
|
|
29.09.2013, 00:08
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,205
|
|
stormix, ты можешь писать много, много... Только мало что тебе поможет...
Если просто в браузере набрать
<url>?test=1
Что покажет?
|
|
29.09.2013, 00:16
|
Новичок на форуме
|
|
Регистрация: 28.09.2013
Сообщений: 7
|
|
Я, наверное, конченный человек, если не понимаю намека на какой-то очевидной ответ. Набрал в браузере - не показало ничего, ерор или переход на поиск в гугле. Не сочтите за наглость, но просьба тыкнуть носом и объяснить на пальцах.
|
|
29.09.2013, 00:19
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,205
|
|
Сообщение от stormix
|
Набрал в браузере - не показало ничего
|
Тогда почему ты ждешь что тебе что-то придет с того адреса?
|
|
29.09.2013, 00:21
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,205
|
|
Сообщение от stormix
|
просьба тыкнуть носом и объяснить на пальцах
|
Так вроде просто все...
1. Нужно по твоему УРЛу с параметрами хоть что-то увидеть на странице.
2. Потом слать запрос и смотреть что получает колбек функция
3. Если получает нужное - работать с ответом
|
|
29.09.2013, 00:23
|
Новичок на форуме
|
|
Регистрация: 28.09.2013
Сообщений: 7
|
|
Так мне и не нужно, чтобы был ответ от сервера =) Мне нужно, чтобы те данные, которые я отослал в запросе, записались в тхт файл на сервере, но проблема в том, что идет пустой запрос. И пустой идет именно тогда, когда <div id = 'oknoone'><input type = 'text'></div> . В случае, если инфомация берется из <div id = 'oknoone'>Vot Tut Informacjya</div> - тогда запрос передается не пустой и Vot Tut Informaciya записывается в тхт файл на сервере. Тут что-то с input намудрил, а не пойму что.
P.S. а информацию мне нужно брать из <input> (т.е. , чтобы пользователь вводил инфомацию), а не уже готовую между <div></div>
Последний раз редактировалось stormix, 29.09.2013 в 00:26.
|
|
|
|