Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > обновление перегрузка пеменных


Автор: Teleport 27.11.2008, 17:19
вот написаал такой скрипт:
Код

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
</head>

<body>

<?php
echo
"
<form method=\"post\">
    <table>
        <tr>
            <td>Логин:</td>
            <td><input type=\"text\" name=\"login\" /></td>
            <td>$pa</td>
        </tr>
        <tr>
            <td></td>
            <td><input type=\"submit\" value=\"Войти\" /></td>
        </tr>
    </table>
</form>
";

if (isset ($_POST['login']) and (($_POST['login']!='')))
{

$pa= 'Введено!';
}

else
{
$pa= 'Невведено!';
}

echo $pa;

?>

</body>

</html>


так вот переменная $pa отображается, но только в конце страницы. Как сделать чтобы она еще и в таблице  отображалась -  обновлялась?

Автор: bars80080 27.11.2008, 17:28
я бы посоветовал включить ошибки, чтобы видеть, что переменная $pa в таблице ещё не определена, что видно невооружённым глазом

Код

<?php
if (isset ($_POST['login']) and (($_POST['login']!=''))) {
   $pa= 'Введено!';
}
else {
   $pa= 'Невведено!';
}

?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
</head>

<body>

<form method="post">
    <table>
        <tr>
            <td>Логин:</td>
            <td><input type="text" name="login" /></td>
            <td><?php echo $pa; ?></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" value="Войти" /></td>
        </tr>
    </table>
</form>

<?php echo $pa; ?>

</body></html>
чуть-чуть перекроил, чтобы стало видно, что так удобнее и понятнее

Автор: Teleport 27.11.2008, 17:35
понятно - т.е. скриптик выше просто сделать... smile это я знаю smile Вопрос в том, можно ли обновить переменную, чтобы она выше отобразилась?

Автор: bars80080 27.11.2008, 18:32
Цитата(Teleport @  27.11.2008,  16:35 Найти цитируемый пост)
Вопрос в том, можно ли обновить переменную, чтобы она выше отобразилась? 

по-моему, вопрос в том, надо понимать, что пхп выполняется последовательно, сверху вниз. это раз, а главное, надо понимать, что взаимоотношения сервер <--> клиент никогда и ни в коем разе не являются on-line. где бы вы не видели эти слова - это всё лажа и притяжка за уши. вы изменили что-то - это надо отправить на сервер - затем сервер обработает данные - и отдаст новый кусок кода - котрым можно заместить всю или часть страницы

Автор: Teleport 27.11.2008, 19:19
2 bars80080 - я понял, что сверху вниз, последовательно. Спасибо за толковое объяснение. smile  smile   smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)