[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите отправить данные формы нажатием на ссылку
GET
Здравствуйте, задачка такая вот...есть скрипт он генерирует ссылки в виде горизонтально выпадающего меню в 3 уровня. Над меню есть радиокнопки со значением "Да" и "Нет". Пытаюсь отправить с выбором юзера т.е. нажатием на ссылку значение кнопки...ссылки приходят POST не приходит помогите разобраться.
вот пример 111.php

<form id="form_name" method="post">
<input
name="sss" type="radio" value="ccc">Да
<input name="sss" type="radio" value="ccc"> Нет
</form>

<a
href="111.php" onClick="document.getElementById('form_name').submit()">Получить sss</a>


<?php if (isset($_POST['sss']))
{
print'ok';
}
?>




Спустя 9 минут, 19 секунд (18.08.2011 - 15:15) linker написал(а):
<form id="form_name" method="post">
параметр action намеренно не указан?

Спустя 1 минута, 6 секунд (18.08.2011 - 15:16) DeeKeiD написал(а):
Ну если форма и обработчик на 1 странице тогда работает, а подругому мне кажется нужно через jQuerry.

Спустя 1 минута, 44 секунды (18.08.2011 - 15:17) GET написал(а):
linker

вообще я думал он в ссылке...обработчик поэтому указывать не стал...

попробывал указать тоже не робит

Спустя 5 минут, 30 секунд (18.08.2011 - 15:23) GET написал(а):
DeeKeiD
... ну что значит работает у меня вот не работает

Спустя 31 секунда (18.08.2011 - 15:23) linker написал(а):
Какой ты поставил action и где находится код
<?php if (isset($_POST['sss']))
{
print 'ok';
}
?>

Спустя 2 минуты, 58 секунд (18.08.2011 - 15:26) GET написал(а):
этот код находится там же в 111.php, обработчиком поставил 111.php т.е. тоже его...сверял мозилой и ИЕ...и оперой тоже

Спустя 2 минуты, 14 секунд (18.08.2011 - 15:29) GET написал(а):
<form id="form_name" method="post" action="111.php">
<input
name="sss" type="radio" value="ccc">Да
<input name="sss" type="radio" value="ccc"> Нет
</form>

<a
href="111.php" onClick="document.getElementById('form_name').submit()">Получить sss</a>

<?php
if (isset($_POST['sss']))
{
print'ok';
}
?>

Спустя 4 минуты, 19 секунд (18.08.2011 - 15:33) killer8080 написал(а):
попробуй так
<form action="" id="form_name" method="post">
<input
name="sss" type="radio" value="ccc">Да
<input name="sss" type="radio" value="ccc"> Нет
</form>

<a
href="#" onclick="document.getElementById('form_name').submit(); return false;">Получить sss</a>

Спустя 1 минута, 13 секунд (18.08.2011 - 15:34) linker написал(а):
<a href="#" onClick="document.getElementById('form_name').submit()">Получить sss</a>

Спустя 3 минуты, 15 секунд (18.08.2011 - 15:37) DeeKeiD написал(а):
Цитата (A.B.C. @ 18.08.2011 - 12:23)
DeeKeiD
... ну что значит работает у меня вот не работает

test.php


<form id="form_name" method="post">
<
input name="sss" type="radio" value="ccc">Да
<input name="sss" type="radio" value="ccc"> Нет
</form>

<
a href="#" onClick="document.getElementById('form_name').submit()">Получить sss</a>
<
br />
<?php
if(isset($_POST['sss']))
{
echo '<br /><b>Работает</b>, sss равен - '.$_POST['sss'];
}
?>

Спустя 6 минут, 3 секунды (18.08.2011 - 15:43) GET написал(а):
killer8080, linker

Спасибо! Все заработало, а вместо "#" можно что-то поставить другое типа 222.php где бы лежал преемщик типа

<?php if (isset($_POST['sss']))
{
print'ok';
}
?>


или это уже ...не получается...

Спустя 3 минуты, 10 секунд (18.08.2011 - 15:47) DeeKeiD написал(а):
Чтоб работало допустим в 222.php, нужно указать в форме action="222.php", а в ссылке можно вобще убрать href
примерно так:

forma.php

<form action="obrabotchik.php" id="form_name" method="post">
<
input name="sss" type="radio" value="ccc">Да
<input name="sss" type="radio" value="ccc"> Нет
</form>

<
a onClick="document.getElementById('form_name').submit()">Получить sss</a>
<
br />

obrabotchik.php

if(isset($_POST['sss']))
{
echo '<br /><b>Работает</b>, sss равен - '.$_POST['sss'];
}

Спустя 4 минуты, 2 секунды (18.08.2011 - 15:51) linker написал(а):
Убрать href тогда ссылка перестанет быть ссылкой и данный якорь нужно будет под неё стилизовать.

Спустя 56 секунд (18.08.2011 - 15:52) GET написал(а):
DeeKeiD, linker, killer8080

огромное спасибо!

Спустя 10 минут, 17 секунд (18.08.2011 - 16:02) GET написал(а):
Парни еще маленький вопрос...а нельзя ли в строку

<a href="#" onClick="document.getElementById('form_name').submit()">Получить sss</a>


вставить перменную, чтоб ее передать дальше....ну типа submit(е=6)..что-то типа такого???

Спустя 2 минуты, 59 секунд (18.08.2011 - 16:05) killer8080 написал(а):
у submit() нет аргументов.

можно добавить скрытые инпуты в форму и задавать им нужное значение.

Спустя 8 минут, 27 секунд (18.08.2011 - 16:13) GET написал(а):
killer8080
А как привязать их к ссылкам?....ну вот если генерируется 10 ссылок...для каждой значение переменной sss свое...куда прописать
<input type="hidden" name="sss" value="1" />
<input
type="hidden" name="sss" value="2" />


?

Спустя 8 минут, 41 секунда (18.08.2011 - 16:22) GET написал(а):
onclick="document.getElementById('form_name').submit('');document.getElementById('send_value'). value = '1'; return false;">


МЕТОДОМ ТЫКА ПОЛУЧИЛОСЬ ВОТ ТАК!...

Спустя 3 минуты, 45 секунд (18.08.2011 - 16:26) killer8080 написал(а):
можно так
<form action="" method="post" id="form_id">
...
<input type="hidden" name="sss" />
...

</form>
<a
href="#" onclick="return submitForm(1)">1</a>
<a
href="#" onclick="return submitForm(2)">2</a>
<a
href="#" onclick="return submitForm(3)">3</a>
<a
href="#" onclick="return submitForm(4)">4</a>

<script
type="text/javascript">
<!--

function submitForm(n){
var form = document.getElementById('form_id');
form.sss.value = n;
form.submit();
return false;
}

//-->
</script>

Спустя 6 минут, 2 секунды (18.08.2011 - 16:32) GET написал(а):
killer8080

Спасибо еще раз! smile.gif


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

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