Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> метод POST checkbox, button, отправить отмеченые checkbox 
:(
    Опции темы
Norfonzor
Дата 6.12.2010, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



Существуют 4 Checkbox-a, и отдельно внизу N-ое кол-во кнопок,  необходимо по нажатию на кнопки передать методом POST результат отмеченности Checkbox-ов, и другие переменные из формы.

создаю Checkbox-ы:
Код

<?php
for ($i = 1; $i <= 4; $i++) {
echo ('<input type="hidden" name="checkbox');
echo $i;
echo('" value="0"><input type="checkbox" name="checkbox');
echo $i;
echo('" value="1" />Ответ');
echo $i;
echo "<br/>";

}

?>


Создаю Button-ы:
Код

<table cellspacing="0" cellpadding="1">
<tr>

<?php

for ($i = 1; $i <= 100; $i++) {

if((($i-1) % 30)==0)echo("</tr><tr>");

echo('<td align="center"><input name="button');
echo $i;
echo('" type="button" value="');
echo $i;
echo('" onclick="top.location.href=');
?>
'http://localhost/my/result.php/'"/>

<?php
echo("</td>");

}

?>

</tr>
</table>


как мне передать $checkbox1 .. $checkbox4, peremenaya1, peremenaya2 в http://localhost/my/result.php по нажатию на button-ы
PM MAIL   Вверх
supercelt
Дата 6.12.2010, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Судя по коду у всех чекбоксов будет одинаковое имя. Придёт результат из последнего бокса. А вообще всё что было в форме содержится в массиве $_POST
PM   Вверх
Norfonzor
Дата 6.12.2010, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



supercelt, echo $i; определяет номер checkbox, checkbox1, checkbox 2, checkbox3, checkbox4.
Но я ведь не передавл через POST?? 


Это сообщение отредактировал(а) Norfonzor - 6.12.2010, 11:09
PM MAIL   Вверх
skyboy
Дата 6.12.2010, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



<form> где? есть он вообще?
не понимаю, в чем проблема. 
есть форма, с кучей элементов. среди прочего - целый ряд submit'ов. каждый из них сможет
Цитата(Norfonzor @  6.12.2010,  09:12 Найти цитируемый пост)
передать методом POST результат отмеченности Checkbox-ов, и другие переменные из формы


PM MAIL   Вверх
Norfonzor
Дата 6.12.2010, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



skyboy, <form> нет, я не знаю куда его написать.  smile  как отправить Submit-ом, переменные

PM MAIL   Вверх
bars80080
Дата 6.12.2010, 11:57 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Norfonzor @  6.12.2010,  10:44 Найти цитируемый пост)
как отправить Submit-ом, переменные

а как это делается обычно хтмл-формой?

может вам вначале стоит изучить хтмл, прежде чем пытаться его генерировать средствами пхп
PM MAIL WWW   Вверх
skyboy
Дата 6.12.2010, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



http://php.net/manual/en/tutorial.forms.php
а вообще, да, надо бы HTML освоить сначала.
PM MAIL   Вверх
Norfonzor
Дата 6.12.2010, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



стандартная конструкция:
_____________________________________________________________
<form action="куда" method="post/get">
что передать (<input type="checkbox, text, radio, password, hidden...)
кнопка отправить   (<input type="submit" /> )
</form>
_____________________________________________________________




а мне необходимо:
_____________________________________________________________
что передать  (<input type="checkbox, text, radio, password, hidden...)
...
текст
...
кнопка отправить   (<input type="submit" /> )
_____________________________________________________________


я не могу написать так:
_____________________________________________________________
<form action="куда" method="post/get">
что передать (<input type="checkbox, text, radio, password, hidden...)
</form>
...
текст
...
кнопка отправить   (<input type="submit" /> )
_____________________________________________________________



Это сообщение отредактировал(а) Norfonzor - 6.12.2010, 12:17
PM MAIL   Вверх
bars80080
Дата 6.12.2010, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Norfonzor @  6.12.2010,  11:16 Найти цитируемый пост)
я не могу написать так:

почему?
PM MAIL WWW   Вверх
supercelt
Дата 6.12.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Norfonzor  тогда должно быть вот так если чеки от $i

<?php
for ($i = 1; $i <= 4; $i++) {
echo ('<input type="hidden" name="checkbox" ');
echo $i;
echo('" value="0"><input type="checkbox" name="checkbox['.$i.']" ');
echo $i;
echo('" value="1" />Ответ');
echo $i;
echo "<br/>";
}
?>

Цитата
Но я ведь не передавл через POST??

Цитата
необходимо по нажатию на кнопки передать методом POST результат отмеченности


Это сообщение отредактировал(а) supercelt - 6.12.2010, 12:24
PM   Вверх
Norfonzor
Дата 7.12.2010, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



 smile Разобрался, помогло echo var_dump($_POST);

код отправляющего файла:

index.php:
Код

<?php
echo ('<form action="http://localhost/my/result.php" method="post">');
for ($i = 1; $i <= 4; $i++)
{
echo ('<input type="hidden" name="checkbox['.$i.']" value="0">');
echo('<input type="checkbox" name="checkbox['.$i.']"  value="1" />Ответ'.$i.'<br/>');
}

for ($i = 1; $i <= 100; $i++)
{
echo('<input name="button['.$i.']" type="submit" value="'.$i.'">');
}
echo("</form>");
?>



код принимающего файла
result.php:
Код

<?php
function checkbox_verify()
{

$checkbox = $_POST['checkbox'];

if (isset($checkbox[1]))
{
if ($checkbox[1]==1)
{$result="ОТМЕЧЕН";}
else
{$result="НЕ ОТМЕЧЕН";};
} else
{
$result="НЕ ПЕРЕДАН";
}

return $result;
}

echo checkbox_verify();
?>





Это сообщение отредактировал(а) Norfonzor - 7.12.2010, 08:02
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0843 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.