[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с формой
igorianru
Здравствуйте. столкнулся с проблемой по формам.. как тут видно 2 'radio' кнопки, вибираем одну и кликаем на голосовать всё норм работает отправляет значение куда нужно, но вот значение скрытой сторочи 'hidden' ек мргу передеть, перепробывал всё что знаю, ничего не придумал. подскажите как это сделать. спасибо.

function drawForm() // отображение формы для голосования   
{ if (isset ($_GET['stihi_id'])) {$stihi_id = $_GET['stihi_id'];}
echo ("Оценить
<form name='vote_form'>
<input type='radio' name='vote' value='+1'> +1
<input type='hidden' name='vote' value='
$stihi_id'>
<input type='radio' name='vote' value='-1'> -1
<br/><input type='button' onclick='showContent(
\"../../blok/golos/vote.php?select=\"+getRadioGroupValue(document.vote_form.vote));' value='Голосовать'>
</form> "
);

}




Спустя 4 минуты, 48 секунд (20.06.2011 - 02:52) YVSIK написал(а):
а теперь всё с изнова и по подробней ,
а именно так при помощи ВВ-кодов,
и это будет соответствовать правилам этого форума
примерно так . кнопочки такие квадратные в редакторе

Спустя 2 минуты, 51 секунда (20.06.2011 - 02:55) inpost написал(а):
igorianru
Конечно не можешь, у них name одинаковый, вот один перебивает другой.

Спустя 14 минут, 30 секунд (20.06.2011 - 03:10) igorianru написал(а):
echo ("Оценить
<form name='vote_form' >
<input type='radio' name='vote' value='+1'> +1
<input type='hidden' name='vote' value1='
$stihi_id' >
<input type='radio' name='vote' value='-1'> -1
<br/><input type='button' onclick='showContent(
\"../../blok/golos/vote.php?select=\"+getRadioGroupValue(document.vote_form.vote));'
onclick='showContent(
\"../../blok/golos/vote.php?select1=\"+getHiddenGroupValue1(document.vote_form.vote));'

value='Голосовать'>
</form> "
);


Сделал так. всё равно не работает так как нужно. передаёт только любое значение из 'radio' ....

Спустя 20 минут, 22 секунды (20.06.2011 - 03:30) inpost написал(а):
igorianru
Ты вправду name поменял?! smile.gif

Спустя 2 часа, 17 минут, 49 секунд (20.06.2011 - 05:48) Игорь_Vasinsky написал(а):
<input type='radio' name='vote' value='+1'> +1 
<input type='hidden' name='vote' value1='$stihi_id' >
<input
type='radio' name='vote' value='-1'> -1


чёто не поменялось...

Спустя 1 час, 46 минут, 49 секунд (20.06.2011 - 07:35) igorianru написал(а):
да меня нял я всё. просто здесь не изменил. ни в какую не передаёт.

Спустя 23 минуты, 23 секунды (20.06.2011 - 07:58) inpost написал(а):
igorianru
не менял. Ты показал второй код, там не изменено! smile.gif

Спустя 31 минута, 32 секунды (20.06.2011 - 08:30) linker написал(а):
<input type='radio' name='vote' value='+1'> +1 
<input type='hidden' name='stihi_id' value1='$stihi_id' >
<input
type='radio' name='vote' value='-1'> -1
onclick='showContent(\"../../blok/golos/vote.php?select1=\"+document.getElementById(\"stihi_id\").value' 

Спустя 3 часа, 35 минут, 53 секунды (20.06.2011 - 12:05) walerus написал(а):
linker - У него нету поля с каким либо ID..., у дальше по коду, в его первом посте ошибкой было одинаковые имена в форме, НО, смотрим внимательно форму...

блин не люблю в эхо все пихать, но ладно...


echo ("Оценить
<form name='vote_form' >
<input type='radio' name='vote' value='+1'> +1
<input type='hidden' name='vote' value1='
$stihi_id' >
<input type='radio' name='vote' value='-1'> -1
<br/><input type='button' onclick='showContent(
\"../../blok/golos/vote.php?select=\"+getRadioGroupValue(document.vote_form.vote));'
onclick='showContent(
\"../../blok/golos/vote.php?select1=\"+getHiddenGroupValue1(document.vote_form.vote));'

value='Голосовать'>
</form> "
);

У него hidden - значение которого, обозначается почему то value1, а не value как казалось бы правильным..., т.е. код должен быть таким

echo ("Оценить
<form name='vote_form' >
<input type='radio' name='radio_vote' value='+1'> +1
<input type='hidden' name='hidden_vote' value='
$stihi_id' >
<input type='radio' name='radio_vote' value='-1'> -1
<br/><input type='button' onclick='showContent(
\"../../blok/golos/vote.php?select=\"+getRadioGroupValue(document.vote_form.vote));'
onclick='showContent(
\"../../blok/golos/vote.php?select1=\"+getHiddenGroupValue1(document.vote_form.vote));'

value='Голосовать'>
</form> "
);


имена полей изменил специально, чтоб понятнее ТС было.

P.S.
Если не разбираемся в HTML и в PHP, то пишите скрипты в спец.редакторах, а не в блокнотах )), там хотя бы подсвечиваться/подсказывать будет редактор на ошибки...

Спустя 6 минут, 5 секунд (20.06.2011 - 12:11) walerus написал(а):
И сам недоглядел я , с JAVA какой то бардак, я бы сделал отдельную функцию, которая собирала все параметры, а потом бы уже сендила то что нужно, а так что то не понятно, что куда отсылается..., и как linker дал совет, использовать ID каждого поля...

Спустя 17 минут, 32 секунды (20.06.2011 - 12:29) linker написал(а):
Так в чём проблема написать, я думал сам сообразишь
<input type='hidden' id='stihi_id' name='stihi_id' value='$stihi_id' >

Спустя 44 минуты, 39 секунд (20.06.2011 - 13:14) walerus написал(а):
linker - Это ТС нуно растолковать ), я то знаю как дописать )

Спустя 1 час, 23 минуты, 30 секунд (20.06.2011 - 14:37) igorianru написал(а):
ява сдесь что бы значерие из формы передались кликом по кнопке голосавать без перегрузки странице я то знаю как сделать проще но тогда страница будет перегружаться после голосования а это както некрасиво выглядит. кто знает обьясните как мой вариант до ума довести или как сделать проще. и желательно без остраты, я как бы тут написал что бы мне обьяснмле помогли а не для того чтобы читать в свой адрес голематью.спасибо.

Спустя 3 минуты, 14 секунд (20.06.2011 - 14:40) linker написал(а):
Перечитай мои посты, куда уж проще. А без обновления станицы, это тебе AJAX нужен, например.

Спустя 3 минуты, 23 секунды (20.06.2011 - 14:44) igorianru написал(а):
на AJAX и сделанно.

Спустя 19 минут, 5 секунд (20.06.2011 - 15:03) linker написал(а):
Ну так чем мой вариант не устраивает?

Спустя 1 час, 21 минута, 53 секунды (20.06.2011 - 16:25) walerus написал(а):
Цитата (igorianru @ 20.06.2011 - 11:37)
ява сдесь что бы значерие из формы передались кликом по кнопке голосавать без перегрузки странице я то знаю как сделать проще но тогда страница будет перегружаться после голосования а это както некрасиво выглядит. кто знает обьясните как мой вариант до ума довести или как сделать проще. и желательно без остраты, я как бы тут написал что бы мне обьяснмле помогли а не для того чтобы читать в свой адрес голематью.спасибо.

igorianru - тут "голематью" никто не пишет, тебе же все подсказали:

1) Одинаковые имена у полей, ты поправил
2) linker - дал мысль про ID, ты ничего не ответил
3) Я написал что в форме, value бывает только "value" и никак не value1 и тому подобное, дальше,
Цитата
ява сдесь что бы значерие из формы передались кликом по кнопке голосавать

она это и сделает, НО, страница в твоем примере перезагрузится скорее всего, утверждать не стану, т.к. не вижу функции - showContent().

И еще мне непонятно -
Цитата
я то знаю как сделать проще
но мы не ищем легких путей, показывай весь код, с аяксом, явой, php и html кодом, что бы было видно что ты уже делал, пробовал и все такое, а то тут все советуют, а ты оказывается уже се это пробовал, так давай время не тратить понапрасну...

А то что я посоветовал про редакторы, так это к тому чтоб не допускать элементарных ошибок ("value1"), чем тебя зацепил/и я вот честно не пойму.

Спустя 15 дней, 1 час, 36 минут, 31 секунда (5.07.2011 - 18:01) igorianru написал(а):
кстати если кому интересно, сделал через сессии:

$_SESSION["stihi_id"]=$stihi_id;
$a=$_SESSION["stihi_id"];
Быстрый ответ:

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