Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подскажите функцию [2]
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Подскажите функцию

Страниц (2): « 1 [2]
 

16. Onyx - 02 Января, 2007 - 20:10:08 - перейти к сообщению
Вот хоть убейте не понимаю почему они не определены Язычок
Делаем эксперемент. Оставляем код pass.php

Цитата:
<html>
<body>
<form action = "index.php" method= "post">
<p >Login: <input type= "text" name= "login">
<p >Password: <input type= "text" name= "pass">
<input type = "submit" name= "submit" value= "OK">
</form>
</body>
</html>


А в index.php убераем все и пишем следущий код:

Цитата:
<?
echo ("Login: $_POST[login]");
echo ("<br>Password: $_POST[pass]");
?>


Теперь вводим переменные в поля Логин(VasjaRogov) и пароль(123456) в фаиле pass.php и нажимаем ОК
Открывается index.php с выводом

Цитата:
Login: VasjaRogov
Password: 123456


Kак они могут быть не определены, если видно что они присвоили себе значения которые мы ввели в фаиле pass.php
:confused:
17. evgenijj - 02 Января, 2007 - 20:32:13 - перейти к сообщению
Пойми, когда ты отправляешь данные формы с логином и паролем из формы в файле pass.php эти переменные будут доступны в обработчике формы - файле index.php. Но когда ты пытаешься удалить запись из таблицы - ты отправляешь данные из формы в файле index.php. Переменные $_POST["variants"] и $_POST["name"] будут доступны в обработчике этой формы - index.php (форма и обработчик в данном случае расположены в одном файле).

Когда браузер запрашивает у сервера документ с расширением .php сервер отдает этот файл на обработку PHP. На время выполнения внутри скрипта доступны какие-то переменные. Но доступны только во время выполнения скрипта. Скрипт закончил свою работу - и отдал сгененерированный html серверу, а тот отдал его браузеру. Раз скрипт закончил свою работу - занимаемая им оперативная память освобождается. Все переменные утеряны.

Если ты хочешь сохранить какие-то данные между двумя вызовами скрипта, ты должен сохранить эти данные (переменные) в файле на сервере. Или сохранить их в сессии.
18. Onyx - 02 Января, 2007 - 20:49:08 - перейти к сообщению
Вот теперь я понял как работает эта конструкция Улыбка благодарю.

 

Powered by ExBB FM 1.0 RC1