[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Новая страница или очистка?
malkom
Здравствуйте!
Есть такой код:

<?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 написал(а):
сделай так
<?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 написал(а):
аааа, спасибо smile.gif , огромное спасибо, попозже может еще вопросик задам smile.gif

Спустя 1 час, 42 минуты, 24 секунды (2.05.2010 - 11:20) malkom написал(а):
Ну вот он и еще один вопросик :-(
Вот в коде есть много текстовых полей <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,спасибо большое, все получилось smile.gif

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.