Да, тяжело с тобой. Давай попробуем разобраться. Когда пользователь набирает в адресной строке браузера адрес (http://someserver.com/index.html), браузер запрашивает у сервера соответствующий документ (index.html), а сервер (Apache), найдя у себя этот документ, отдает браузеру. Если расширение запрашиваемого файл php, Apache отдает этот файл на выполнение PHP. PHP выполняет этот скрипт, а результат выполнения (сгенерированный html) отдает серверу, а тот, в свою очередь - клиенту (браузеру).
Как видишь, php-скрипт - это абсолютно независимая единица. Этому скрипту доступны только те переменные, которые были тобой определены внутри этого скрипта, плюс некоторое количество предопределенных переменных (например $_SERVER["DOCUMENT_ROOT"]). Немного другая ситуация, если скрипт - обработчик формы, т.е. имя файла, содержащего скрипт, указано в качестве значения атрибута action тега form:
В этом случае, после отправки формы, внутри скрипта test.php будут доступны следующие переменные: $_POST["first"], $_POST["second"], $_POST["third"], $_POST["mysubmit"]. Если пользователь ввел значения "первый", "второй", "третий", то
$_POST["first"] = "первый"
$_POST["second"] = "второй"
$_POST["third"] = "третий"
$_POST["mysubmit"] = "Отправить"
Но это только в том случае, если данные формы были отправлены. Если просто набрать в адресной строке браузера http://someserver[dot]com/test.php переменные $_POST["first"], $_POST["second"], $_POST["third"], $_POST["mysubmit"] будут неопределены.
Теперь о том, как работает скрипт, который я приводил ранее:
Выбран первый элемент - по умолчанию. Здесь нет кнопки отправки - отправка данных осуществляется с помощью JavaScript. Как только пользователь выберет курс - onChange='this.form.submit()'. В данном случае форма и обработчик формы расположены в одном файле (но могут быть и в разных). Как только данные формы были отправлены, внутри скрипта test.php, который обрабатывает данные из этой формы, будет доступна переменная $_POST["course"]. Проверка (оператор if) устанавливает этот факт и скрипт выводит в браузер следующий код (запрашивая при этом данные из базы данных):
Подскажите пожалуйста как узнать IP пользователя и IP прокси, если клиент подключен через прокси?
Цитата:
В элемент $_SERVER['REMOTE_ADDR'] помещается IP-адрес клиента. При тестировании на локальной машине — этот адрес будет равен 127.0.0.1. Однако при тестировании в сети переменная вернёт IP-адрес клиента или последнего прокси-сервера через который клиент попал на сервер. Если клиент использует прокси-сервер узнать его IP-адрес можно при помощи переменной окружения HTTP_X_FORWARDED_FOR, значение которой можно получить при помощи функции getenv().
по поводу экзотики - это так эксперемент версия! я переделал имя. вот как все осталось и начало работать
Это называется - искать себе на ... приключения. Сначала в качестве имени таблицы (или поля таблицы) использовать что-нибудь экзотическое (типа числа или ключевого слова SQL), а потом часами искать ошибку. http://forum.php.su/topic.php?fo...=28&topic=12
В любом языке программирования нельзя использовать в качестве переменных ключевые слова. Имя переменной может содержать буквы, цифры и символ подчеркивания "_", но начинаться должно с буквы или "_"
Согласен, что тэги были лишнии.. evgenijj я не это имел ввиду!!!!(код и без них не работает)
Вопрос вот в чем: не будь этих тэгов правен ли код!?.. ведь правильный!!!!!!! но, в чем парадокс.. не работает код! не пишет в базу.. выдает ошибку.
кто шарит в этом помогите! запарился уже путем втыка решать задачу.. нужно пояснение.
Это не играет значения, ошибка запроса sql ! мне кажется что то с mysql_query, так как делал проверку на каждой строке - нет только $result!!! И неизменно выдает ошибку..
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111 VALUES ('64645')' at line 1
Как это не имеет значения! Попробуй из командной строки выполнить запрос
INSERT INTO mytable (name) VALUES ('somebody') <br>\n
и посмотри, что тебе ответит сервер.
Почему бы тебе не оформить запрос к БД более красочно: