[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как неявным образом отсабмитить форму?
Athlet
Привет профессионалам!
Мне нужно неявным образом отсабмитить форму после ее заполнения. Дело в том, что у кнопки type="button", а не "submit" и элементы заполненной формы не видны в переменной $_POST. Подскажите, пожалуйста, как это можно сделать.

А если быть поточнее, мне нужно в функции js_function() иметь значения $_POST.

P.S. Может это можно сделать с помощью сессий, вводя новую функцию, написанную на PHP, где $_SESSION <= $_POST?
Но как тогда отсабмитить форму?


<script type="text/javascript">
function js_function()
{
...
}
</script>

<form>
...
<input type="button" value="Send" onclick="js_function()">
...
</form>




Спустя 47 минут, 56 секунд (17.07.2010 - 11:13) Reflex написал(а):
<script type="text/javascript">
function
js_function()
{
if (document.myform.myvar.value.length > 0) {
alert('Ok, I\'ll submit that for you');
document.myform.submit();
} else {
alert('Input somthing to send!');
}
}

</script>

<form
name="myform">
<input
name="myvar" type="text" />
<input
type="button" value="Send" onclick="js_function()" />
</form>

Спустя 2 минуты, 30 секунд (17.07.2010 - 11:16) Nikitian написал(а):
Вы запутались в понятиях. $_POST - это php-переменная, она заполняется только после сабмита формы.
Если хотите отсабмитить форму кнопкой type="button", то делается так:

<form id="f1" action="" method="post">
.....
<input type="button" onclick="document.getELementById('f1').submit();" />
</form>


Спустя 16 минут, 52 секунды (17.07.2010 - 11:33) Athlet написал(а):
Цитата (Reflex @ 17.07.2010 - 08:13)
<script type="text/javascript">
function
js_function()
{
if (document.myform.myvar.value.length > 0) {
alert('Ok, I\'ll submit that for you');
document.myform.submit();
} else {
alert('Input somthing to send!');
}
}

</script>

<form
name="myform">
<input
name="myvar" type="text" />
<input
type="button" value="Send" onclick="js_function()" />
</form>

Мне нужно что-то вроде этого, чтобы после того, как произошел submit и текст еще напечатался, а не исчезал.

<script type="text/javascript">
function js_function()
{
if (document.myform.myvar.value.length > 0) {
alert('Ok, I\'ll submit that for you');
document.myform.submit();
} else {
alert('Input somthing to send!');
}

var d = document.getElementById('print');
d.innerHTML = "Some message or table drawn here";
}
</script>

<form name="myform">
<input name="myvar" type="text" />
<input type="button" value="Send" onclick="js_function()" />
</form>

<div id="print"></div>

Спустя 1 час, 58 минут, 11 секунд (17.07.2010 - 13:31) Athlet написал(а):
Ну подскажите... Как можно сделать, чтобы текст не исчезал???

Спустя 2 часа, 51 минута, 45 секунд (17.07.2010 - 16:23) Basili4 написал(а):
<input type="text" name="text" value="<?php echo $_POST['text'] ?>" />

При этом обработыик формы должен находится в том же скрипте что и форма и актион формы должен быть пустой
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.