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
}
{ ?><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>
<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 окажется значение (value) первого выбранного чекбокса, готовое к выводу. Если же есть радиобатоны, то все они имеют одно имя, и достаточно вывести значение POST-переменной с этим именем.
$value = "Значение, когда не один чекбокс не выбран";
$checkboxes = array('имя_первого_чекбокса', 'имя_второго_чекбокса');
foreach ($checkboxes as $name)
if (isSet($_POST[$name]))
{
$value = htmlSpecialChars($_POST[$name]);
}
$checkboxes = array('имя_первого_чекбокса', 'имя_второго_чекбокса');
foreach ($checkboxes as $name)
if (isSet($_POST[$name]))
{
$value = htmlSpecialChars($_POST[$name]);
}
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 - перейти к сообщению
есть форма в виде таблицы (таблица строится динамически)
1.заполняются все текстовые поля(текстовое поле1...4)
2. В зависимости от того что написано в text1...4 выбираются chexbox1 и chexbox3
3.Пользователь жмет кнопку отправить
4.На странице которая прописана а actiоn формы должно выводиться:
CODE:
chexbox1 select1 text1 текстовое поле1
chexbox2 select2 text2 текстовое поле2
chexbox3 select3 text3 текстовое поле3
chexbox4 select4 text4 текстовое поле4
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
значение select1 значение текстового поля 1
значение select3 значение текстового поля 3
18. Furax - 31 Января, 2009 - 07:05:03 - перейти к сообщению
CODE:
Как-то так. После этого в массивах $selects и $texts должны быть нужные значения.$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]);
}
$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]);
}
P. S. Код не тестировал, будут баги - не обессудь.
19. Davinchi - 08 Февраля, 2009 - 10:37:52 - перейти к сообщению
сделал несколько по другому, но за идею спасибо