|
|
|
| Есть файл с именем start.php, содержащий вот такой код:
<?php
ob_start();
echo '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Предисловие</title>
</head>
<body bgcolor="#FFD8B0">
<p style="text-indent: 50px; margin: 0 10px">ВВЕДИТЕ ДАННЫЕ</p>';
?>
|
И есть второй файл tema.php, содержащий форму ввода информации:
<?php
include "start.php" ;
$forma = '<form method="post">
<input type="text" name="pass">
<input type="submit" value="Ввод.">
</form>';
$pass = $_POST['pass'];
if (!$pass)
{
echo "<br>$forma";
die(); // Остановка скрипта
}
echo "<br>Вот ваш ответ";
?>
|
Проблема состоит в том, что после ввода информации не исчезает надпись "ВВЕДИТЕ ДАННЫЕ" вверху страницы.
Ограничение средств решения проблемы состоит в том, что файл tema.php мне практически недоступен для корректировки.
Можно ли изменить код файла start.php таким образом, что бы при вводе данных в форму предложение о вводе повторно не выводилось? | |
|
|
|
|
|
|
|
для: Владимир55
(06.03.2009 в 20:12)
| | | |
|
|
|
|
|
|
|
для: Владимир55
(06.03.2009 в 20:12)
| |
<?php
ob_start();
echo '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Предисловие</title>
</head>
<body bgcolor="#FFD8B0">
'
if(!isset($_POST['pass']))
echo '<p style="text-indent: 50px; margin: 0 10px">ВВЕДИТЕ ДАННЫЕ</p>';
?>
|
| |
|
|
|
|
|
|
|
для: Владимир55
(06.03.2009 в 20:12)
| | В принципе, в start.php Вы можете поменять содержимое $_POST['pass'] как угодно.
Да и надпись, которая Вас беспокоит, задается там же. | |
|
|
|
|
|
|
|
для: Trianon
(06.03.2009 в 21:03)
| | А тот факт, что выражение
будет использоваться дважды - это не страшно?
Допускается повторное извлечение глобальной переменной? | |
|
|
|
|
|
|
|
для: Владимир55
(06.03.2009 в 21:21)
| | неприятно, что логика скрипта окажется запутанной.
Формальных нарушений нет. | |
|
|
|
|
|
|
|
для: Trianon
(06.03.2009 в 21:35)
| | СПАСИБО!
Очень удачное решение! | |
|
|
|