Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP submit без кнопки / 22 сообщений из 22, страница 1 из 1
06.12.2014, 19:31
    #38827064
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Пытаюсь получить информацию, которую ввел пользователь для дальнейшей обработки. Не могу найти ошибку в коде, просто не понимаю почему не работает. Вот часть кода:

<td> <form method="POST" id="form_id">
<input name="rubl" class="geld" type="text" onchange="document.getElementById("form_id").submit();"/>
</form>';
if (isset($_POST['rubl']))
{
echo $_POST['rubl'];
}
echo'</td>';


Внутрь if (isset($_POST['rubl'])) не заходит. Сомниваюсь, что что-то записалось в пост.
...
Рейтинг: 0 / 0
06.12.2014, 19:49
    #38827075
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Teufel666Пытаюсь получить информацию, которую ввел пользователь для дальнейшей обработки. Не могу найти ошибку в коде, просто не понимаю почему не работает. Вот часть кода:

<td> <form method="POST" id="form_id">
<input name="rubl" class="geld" type="text" onchange="document.getElementById("form_id").submit();"/>
</form>';
if (isset($_POST['rubl']))
{
echo $_POST['rubl'];
}
echo'</td>';


Внутрь if (isset($_POST['rubl'])) не заходит. Сомниваюсь, что что-то записалось в пост.
<form action="..." method="POST" id="form_id">
...
Рейтинг: 0 / 0
06.12.2014, 20:04
    #38827088
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
phpz,

Читала, что, если он не указан, то возвращает на ту же страничку, что мне и требуется. Это обязательный аттибут?
...
Рейтинг: 0 / 0
06.12.2014, 20:10
    #38827090
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Teufel666phpz,

Читала, что, если он не указан, то возвращает на ту же страничку, что мне и требуется. Это обязательный аттибут?
Если атрибут action отсутствует, текущая страница перезагружается, возвращая все элементы формы к их значениям по умолчанию.

http://htmlbook.ru/html/form/action
...
Рейтинг: 0 / 0
06.12.2014, 20:16
    #38827095
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Teufel666phpz,

Читала, что, если он не указан, то возвращает на ту же страничку, что мне и требуется. Это обязательный аттибут?
Если вам надо на ту же страничку, то пишите:
Код: php
1.
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" id="form_id">
...
Рейтинг: 0 / 0
06.12.2014, 20:33
    #38827102
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
phpz,
в
а там точно echo? Написала через конкатинацию (весь html в echo).
<form method="POST" id="form_id" action='.$_SERVER["PHP_SELF"].' >

Не работает
...
Рейтинг: 0 / 0
06.12.2014, 20:36
    #38827103
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Teufel666phpz,
в
а там точно echo? Написала через конкатинацию (весь html в echo).
<form method="POST" id="form_id" action='.$_SERVER["PHP_SELF"].' >

Не работает
<form method="POST" id="form_id" action="'.$_SERVER["PHP_SELF"].'" >
...
Рейтинг: 0 / 0
06.12.2014, 20:39
    #38827105
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
JeStone,

исправила, и все равно нет
...
Рейтинг: 0 / 0
06.12.2014, 21:17
    #38827112
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
JeStoneTeufel666phpz,

Читала, что, если он не указан, то возвращает на ту же страничку, что мне и требуется. Это обязательный аттибут?
Если атрибут action отсутствует, текущая страница перезагружается, возвращая все элементы формы к их значениям по умолчанию.

http://htmlbook.ru/html/form/action

Фраза немного неоднозначная.
По спецификации атрибут action #required.
То бишь без атрибута - это фича и поведение неопределено.

Uniform Resource Identifiers (URI): Generic Syntax
4.2. Same-document References

A URI reference that does not contain a URI is a reference to the
current document. In other words, an empty URI reference within a
document is interpreted as a reference to the start of that document,
and a reference containing only a fragment identifier is a reference
to the identified fragment of that document. Traversal of such a
reference should not result in an additional retrieval action.
However, if the URI reference occurs in a context that is always
intended to result in a new request, as in the case of HTML's FORM
element, then an empty URI reference represents the base URI of the
current document and should be replaced by that URI when transformed
into a request.


То есть action="" это есть тот же документ. Очевидно браузер как всегда "исправляет" форму без action в форму с action="".

Теперь о "возвращая все элементы формы к их значениям по умолчанию".

Цитата спорная, хотя и с авторитетного ресурса. Отправляются на сервер "новые" значения полей. Но если запрашивается статичная страничка после ее перегрузки поля вернутся к старому значению. Если нет (например случайное числое) - то как отправится так и вернется новое значение.
...
Рейтинг: 0 / 0
06.12.2014, 21:20
    #38827114
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Хотя тут еще и параметры кэширование могут повлиять на результат.
...
Рейтинг: 0 / 0
06.12.2014, 22:43
    #38827166
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Teufel666,
Что именно "нет"? У вас форма не отрисовывается? Атрибут Action не устанавливается? Он указывает не на текущую страницу? Условие if (isset($_POST['rubl'])) не срабатывает?
...
Рейтинг: 0 / 0
06.12.2014, 22:52
    #38827170
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Teufel666onchange="document.getElementById("form_id").submit();"/>Нелады с кавычками, однако.
...
Рейтинг: 0 / 0
07.12.2014, 09:25
    #38827241
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
JeStone,

Условие if (isset($_POST['rubl'])) не срабатывает.
...
Рейтинг: 0 / 0
07.12.2014, 09:27
    #38827242
Teufel666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
vkle,

что не так с кавычками? Не пойму.
...
Рейтинг: 0 / 0
07.12.2014, 10:38
    #38827251
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Teufel666,

С точки зрения браузера получилось так:

onchange="document.getElementById(" какая-то_фигня "какая-то строка" />

Таким образом, функция onchange попросту отсутствует.
А кнопки submit на форме нет. Потому и не отправляется. Потому и
Teufel666Условие if (isset($_POST['rubl'])) не срабатывает.
...
Рейтинг: 0 / 0
07.12.2014, 10:55
    #38827253
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Teufel666что не так с кавычками? Не пойму.
Вы бы для начала букварь PHP открыли, а уже потом формочками всякими себе жизнь усложняли.
...
Рейтинг: 0 / 0
07.12.2014, 11:02
    #38827254
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
phpzTeufel666что не так с кавычками? Не пойму.
Вы бы для начала букварь PHP открыли, а уже потом формочками всякими себе жизнь усложняли.
Что же на этом форуме все такие агрессивные =) даже к представительницам противоположного пола =)

Teufel666, vkle имеет ввиду, что onchange="document.getElementById("form_id").submit();" надо либо заменить на onchange="this.form.submit();" либо на onchange="document.getElementById(\"form_id\").submit();"
А оформляя вы код как положено темы бы вообще не возникло =)
...
Рейтинг: 0 / 0
07.12.2014, 15:58
    #38827362
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
phpzВы бы для начала букварь PHP открылиТогда уж, букварь по яваскрипту/хтмл. С кодом PHP тут всё в порядке, на мой взгляд.
...
Рейтинг: 0 / 0
07.12.2014, 20:08
    #38827459
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
vklephpzВы бы для начала букварь PHP открылиТогда уж, букварь по яваскрипту/хтмл. С кодом PHP тут всё в порядке, на мой взгляд.
vkle, ну не надо только подкалывать. Именно с пыхом не в порядке, не сам же html/javascript нерабочим становится:
Teufel666phpz,
в
а там точно echo? Написала через конкатинацию (весь html в echo) .
<form method="POST" id="form_id" action='.$_SERVER["PHP_SELF"].' >

Не работает
...
Рейтинг: 0 / 0
07.12.2014, 22:55
    #38827534
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
phpz,

Никаких подколок. Именно яваскрипт не рабочий. Посмотрите первый пост внимательно.
...
Рейтинг: 0 / 0
07.12.2014, 23:38
    #38827551
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
ага
...
Рейтинг: 0 / 0
08.12.2014, 13:22
    #38827961
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP submit без кнопки
Для того, что бы скрипт заработал-надо вместо "form_id" указать 'form_id'. JS считает двойную кавычку как закрывающую.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP submit без кнопки / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]