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

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

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Фреймы и формы [2]
ТвойWeb » WebMaster класс » PHP/Perl » Фреймы и формы

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

11. Davinchi - 26 Января, 2009 - 07:51:34 - перейти к сообщению
А как заставить выполняться этот скрипт в зависимости от условия на php
12. Furax - 26 Января, 2009 - 08:18:03 - перейти к сообщению
CODE:
if ($condition)
{ ?><script type="text/javascript">
top.frameName.formName.fieldName.value = "Value";
</script><?php
}
13. Davinchi - 30 Января, 2009 - 15:26:59 - перейти к сообщению
спасибо.
есть форма с таблицей
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\"

в зависимости от выбора чекбоксов.
(для каждого челбокса свое текстовое поле)
14. Furax - 31 Января, 2009 - 02:33:48 - перейти к сообщению
Точно так же. Каждый чекбокс имеет имя, и можно написать что-то вроде:
CODE:
$value = "Значение, когда не один чекбокс не выбран";
$checkboxes = array('имя_первого_чекбокса', 'имя_второго_чекбокса');
foreach ($checkboxes as $name)
if (isSet($_POST[$name]))
{
$value = htmlSpecialChars($_POST[$name]);
}
В итоге в $value окажется значение (value) первого выбранного чекбокса, готовое к выводу. Если же есть радиобатоны, то все они имеют одно имя, и достаточно вывести значение POST-переменной с этим именем.
15. Davinchi - 31 Января, 2009 - 03:50:58 - перейти к сообщению
Надо что бы в vаlue чекбокса было записано vаlue следующего за ним текстового поля (у меня 5 чекбоксов и 5 текстовых полей, я во все 5 текстовых полей ввожу данные и чекбоксами выбираю какие из этих 5 полей должны отобразиться на странице обработки формы) и как это сделать, если вообще такое возможно?
16. Furax - 31 Января, 2009 - 03:54:58 - перейти к сообщению
Davinchi пишет:
Надо что бы в vаlue чекбокса было записано vаlue следующего за ним текстового поля
А зачем? Можно ведь и текстовое поле передать с тем же успехом. И когда это надо сделать: до отправки формы, на сервере? Не понял.
17. Davinchi - 31 Января, 2009 - 05:25:20 - перейти к сообщению
есть форма в виде таблицы (таблица строится динамически)
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
18. Furax - 31 Января, 2009 - 07:05:03 - перейти к сообщению
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. Код не тестировал, будут баги - не обессудь.
19. Davinchi - 08 Февраля, 2009 - 10:37:52 - перейти к сообщению
сделал несколько по другому, но за идею спасибо

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0266]     [ Gzipped ]