Есть такой код:
<?php
if ($_POST['Ok'])
{
if (!isset($_POST['checkBox']))
{
echo 'ERROR';
}
else
{
echo 'OK';
}
}
?>
<HTML>
<HEAD>
<TITLE>Обновление списка ссылок</TITLE>
<HEAD/>
<BODY>
<CENTER>
<FORM name="form" action="index.php" method="POST">
<br><br><br><br><br>
<TABLE BORDER="1">
<TR>
<TD>
<INPUT type="checkbox" id="checkbox1" name="checkBox[]" value="1">
</TD>
<TD>
<INPUT type="text" id="textField1" size="35" name="textField1">
</TD>
</TR>
<TR>
<TD>
<INPUT type="checkbox" id="checkbox2" name="checkBox[]">
</TD>
<TD>
<INPUT type="text" id="textField2" size="35" name="textField2">
</TD>
</TR>
<TR>
<TD>
<INPUT type="checkbox" id="checkbox3" name="checkBox[]">
</TD>
<TD>
<INPUT type="text" id="textField3" size="35" name="textField3">
</TD>
</TR>
<TR>
<TD>
<INPUT type="checkbox" id="checkbox4" name="checkBox[]">
</TD>
<TD>
<INPUT type="text" id="textField4" size="35" name="textField4">
</TD>
</TR>
<TR>
<TD>
<INPUT type="checkbox" id="checkbox5" name="checkBox[]">
</TD>
<TD>
<INPUT type="text" id="textField5" size="35" name="textField5">
</TD>
</TR>
<TR>
<TD>
<INPUT type="text" id="textField" name="textField">
</TD>
<TD>
<CENTER><INPUT type="submit" name="Ok" value="OK"></CENTER>
</TD>
</TR>
</TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>
Т. е. изначально выводится форма, заполняем ее, если есть галочка на чекбоксе, и мы нажимаем ок, должна появлятся на этой форме ОК, если нет, то ERROR. Надпись появляеся, но нужно сделать так что бы страница очищалась, т е форма находящаяся на странице должна исчезнуть и по сути остаться только одна надпись error или ok. Можно конечно было бы открывать новый php, но все должно быть написано в одном php файле. Возможно ли такое, что то не
могу сообразить как.
Спустя 1 час, 33 минуты, 39 секунд (2.05.2010 - 08:26) Lenarfate написал(а):
сделай так
то есть если submit не нажата, то отображается форма
<?php
if ($_POST['Ok'])
{
if (!isset($_POST['checkBox']))
{
echo 'ERROR';
}
else
{
echo 'OK';
}
}
else
{
?>
<HTML>
<HEAD>
<TITLE>Обновление списка ссылок</TITLE>
<HEAD/>
<BODY>
<CENTER>
<FORM name="form" action="" method="POST">
<br><br><br><br><br>
<TABLE BORDER="1">
<TR>
<TD>
<INPUT type="checkbox" id="checkbox1" name="checkBox[]" value="1">
</TD>
<TD>
<INPUT type="text" id="textField1" size="35" name="textField1">
</TD>
</TR>
<TR>
<TD>
<INPUT type="checkbox" id="checkbox2" name="checkBox[]">
</TD>
<TD>
<INPUT type="text" id="textField2" size="35" name="textField2">
</TD>
</TR>
<TR>
<TD>
<INPUT type="checkbox" id="checkbox3" name="checkBox[]">
</TD>
<TD>
<INPUT type="text" id="textField3" size="35" name="textField3">
</TD>
</TR>
<TR>
<TD>
<INPUT type="checkbox" id="checkbox4" name="checkBox[]">
</TD>
<TD>
<INPUT type="text" id="textField4" size="35" name="textField4">
</TD>
</TR>
<TR>
<TD>
<INPUT type="checkbox" id="checkbox5" name="checkBox[]">
</TD>
<TD>
<INPUT type="text" id="textField5" size="35" name="textField5">
</TD>
</TR>
<TR>
<TD>
<INPUT type="text" id="textField" name="textField">
</TD>
<TD>
<CENTER><INPUT type="submit" name="Ok" value="OK"></CENTER>
</TD>
</TR>
</TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>
<?
}
?>
то есть если submit не нажата, то отображается форма
Спустя 1 час, 11 минут, 58 секунд (2.05.2010 - 09:38) malkom написал(а):
аааа, спасибо
, огромное спасибо, попозже может еще вопросик задам


Спустя 1 час, 42 минуты, 24 секунды (2.05.2010 - 11:20) malkom написал(а):
Ну вот он и еще один вопросик :-(
Вот в коде есть много текстовых полей <INPUT>, как можно получить их id, что бы сравнить их с атрибутом value у checkbox'а
Вот в коде есть много текстовых полей <INPUT>, как можно получить их id, что бы сравнить их с атрибутом value у checkbox'а
Спустя 2 минуты, 40 секунд (2.05.2010 - 11:23) Lenarfate написал(а):
а для чего?
Спустя 39 минут, 51 секунда (2.05.2010 - 12:02) malkom написал(а):
Ну если кратко, то часть задания подразумевает следующее, выводится список ссылок в <INPUT> по открытии страницы, потом пользователь отмечает в чекбоксах ссылки которые ему нужны, нажимает ok и на этой странице появляются список ссылок соответствующий отмеченным чекбоксам.
Спустя 9 минут, 9 секунд (2.05.2010 - 12:12) Lenarfate написал(а):
может все-таки выводить не в input'ах, а просто текстом?
Спустя 8 минут, 6 секунд (2.05.2010 - 12:20) malkom написал(а):
Ну можно и просто текстом конечно, просто в примере на картинке были именно инпуты, но смысл от этого же не поменяется? Все равно нужно будет сравнивать.
Спустя 27 минут, 57 секунд (2.05.2010 - 12:48) Lenarfate написал(а):
исходить надо из такого принципа
<?php
$checkBox = $_POST['checkBox'];
if(isset($checkBox))
{
if($_POST['Ok'])
while (list ($key, $val) = @each($checkBox))
print $val. ', ';
}
else
{
?>
<form method="post" action="">
<input type="checkbox" name="checkBox[]" value='John' />John<br />
<input type="checkbox" name="checkBox[]" value='Mike' />Mike<br />
<input type="checkbox" name="checkBox[]" value='Rone' />Rone<br />
<input type="checkbox" name="checkBox[]" value='Mathew' />Mathew<br />
<input type="submit" name="Ok" value="Ok" />
</form>
<?php
}
?>
Спустя 5 часов, 29 минут, 54 секунды (2.05.2010 - 18:18) malkom написал(а):
Lenarfate,спасибо большое, все получилось

Спустя 2 минуты, 52 секунды (2.05.2010 - 18:20) Lenarfate написал(а):
всегда пожалуйста)