Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Фреймы и формы [2]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): « 1 [2]   

> Без описания
Davinchi
Отправлено: 26 Января, 2009 - 07:51:34
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




А как заставить выполняться этот скрипт в зависимости от условия на php
 
 Top
Furax
Отправлено: 26 Января, 2009 - 08:18:03
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
if ($condition)
{ ?><script type="text/javascript">
top.frameName.formName.fieldName.value = "Value";
</script><?php
}
 
 Top
Davinchi
Отправлено: 30 Января, 2009 - 15:26:59
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




спасибо.
есть форма с таблицей
CODE:

<tr>
<td><INPUT TYPE=\"checkbox\" NAME=\"chbox[]\" value=\"\"></td>
<td>
<select name=\"plus[]\">
<option selected=\"selected\" value=\"3600\">Один час</option>
<option value=\"7200\">Два часа</option>
<option value=\"18000\">Пять часов</option>
<option value=\"86400\">Сутки</option>
</select>
</td>
<td><INPUT TYPE=\"text\" NAME=\"text[]\" SIZE=\"60\" VALUE=\"\" maxlength=\"200\" ></td>

как вывести на странице обработки формы данные введенные в
CODE:
INPUT TYPE=\"text\"

в зависимости от выбора чекбоксов.
(для каждого челбокса свое текстовое поле)
 
 Top
Furax
Отправлено: 31 Января, 2009 - 02:33:48
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Точно так же. Каждый чекбокс имеет имя, и можно написать что-то вроде:
CODE:
$value = "Значение, когда не один чекбокс не выбран";
$checkboxes = array('имя_первого_чекбокса', 'имя_второго_чекбокса');
foreach ($checkboxes as $name)
if (isSet($_POST[$name]))
{
$value = htmlSpecialChars($_POST[$name]);
}
В итоге в $value окажется значение (value) первого выбранного чекбокса, готовое к выводу. Если же есть радиобатоны, то все они имеют одно имя, и достаточно вывести значение POST-переменной с этим именем.
 
 Top
Davinchi
Отправлено: 31 Января, 2009 - 03:50:58
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




Надо что бы в vаlue чекбокса было записано vаlue следующего за ним текстового поля (у меня 5 чекбоксов и 5 текстовых полей, я во все 5 текстовых полей ввожу данные и чекбоксами выбираю какие из этих 5 полей должны отобразиться на странице обработки формы) и как это сделать, если вообще такое возможно?
 
 Top
Furax
Отправлено: 31 Января, 2009 - 03:54:58
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Davinchi пишет:
Надо что бы в vаlue чекбокса было записано vаlue следующего за ним текстового поля
А зачем? Можно ведь и текстовое поле передать с тем же успехом. И когда это надо сделать: до отправки формы, на сервере? Не понял.
 
 Top
Davinchi
Отправлено: 31 Января, 2009 - 05:25:20
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




есть форма в виде таблицы (таблица строится динамически)
CODE:

chexbox1 select1 text1 текстовое поле1
chexbox2 select2 text2 текстовое поле2
chexbox3 select3 text3 текстовое поле3
chexbox4 select4 text4 текстовое поле4

1.заполняются все текстовые поля(текстовое поле1...4)
2. В зависимости от того что написано в text1...4 выбираются chexbox1 и chexbox3
3.Пользователь жмет кнопку отправить
4.На странице которая прописана а actiоn формы должно выводиться:
CODE:

значение select1 значение текстового поля 1
значение select3 значение текстового поля 3
 
 Top
Furax
Отправлено: 31 Января, 2009 - 07:05:03
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
$checkboxPrefix = 'checkbox_'; //Префикс имени чекбокса
$selectPrefix = 'select_'; //Префикс имени списка
$inputPrefix = 'input_'; //Префикс имени текстового поля

$selects = array();
$texts = array();

foreach ($_POST as $name => $value)
if (strpos($name, $checkboxPrefix) === 0)
{
$index = (int)substr($name, strlen($checkboxPrefix));
if ($name != $checkboxPrefix.$index)
continue;

if (!isSet($_POST[$selectPrefix.$index] || !isSet($_POST[$inputPrefix.$index]))
continue;

$selects[$index] = htmlSpecialChars($_POST[$selectPrefix.$index]);
$texts[$index] = htmlSpecialChars($_POST[$inputPrefix.$index]);
}
Как-то так. После этого в массивах $selects и $texts должны быть нужные значения.

P. S. Код не тестировал, будут баги - не обессудь.
 
 Top
Davinchi
Отправлено: 08 Февраля, 2009 - 10:37:52
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




сделал несколько по другому, но за идею спасибо
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


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



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0394]     [ Gzipped ]