Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2007 Откуда: Навашино
Помог: 0 раз(а)
Как ссделать так чтоб вместо php файла вызвывать функцию php!
Т. е вместо <form action='test.php' method='post'> "test.php" можно было вписать функцию, я вписывал, у меня ошибка!!
evgenijj
Отправлено: 16 Марта, 2007 - 17:15:00
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Извините что иногда задаю некорректные вопросы! Я просто начинающий в php. Вроде похож на с++, который более менее хорошо знаю, но всеравно, сложновато пока он мне дается!!
Вообщем не буду задавать множество маленьких вопросов, а задам один большо!! В принципе мне нужно то чтоб этот select правильно работал, о котором я неоднократно спрашивал и, наверное, уже успел всех достать .
Вот код, и я не знаю что с ним сделать чтоб он заработал! Смысл в том что я выбираю в select значение,из базы выбирается в зависимости от него что надо, но дело в том что скрипт опять грузиться а, а значение которое я выбрал в select стоит совсем другое, а не которое я выбрал!
Извините что иногда задаю некорректные вопросы! Я просто начинающий в php. Вроде похож на с++, который более менее хорошо знаю, но всеравно, сложновато пока он мне дается!!
Вообщем не буду задавать множество маленьких вопросов, а задам один большо!! В принципе мне нужно то чтоб этот select правильно работал, о котором я неоднократно спрашивал и, наверное, уже успел всех достать .
Вот код, и я не знаю что с ним сделать чтоб он заработал! Смысл в том что я выбираю в select значение,из базы выбирается в зависимости от него что надо, но дело в том что скрипт опять грузиться а, а значение которое я выбрал в select стоит совсем другое, а не которое я выбрал!
Этот скрипт должен называться как test1.php
<?
$tip_vra4ei = array( "Терапевт"=>"Терапевт", "Хирург"=>"Хирург", "Невропатолог"=>"Невропатолог");
echo "<form action='test1.php' method='post'>";
echo "<p>Список врачей</p>";
echo "<SELECT NAME='vrachi_1php' onChange='this.form.submit();'>";
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Да, тяжело с тобой. Давай попробуем разобраться. Когда пользователь набирает в адресной строке браузера адрес (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) устанавливает этот факт и скрипт выводит в браузер следующий код (запрашивая при этом данные из базы данных):
Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2007 Откуда: Навашино
Помог: 0 раз(а)
evgenijj пишет:
Да, тяжело с тобой. Давай попробуем разобраться. Когда клиент набирает в адресной строке браузера адрес (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) устанавливает этот факт и скрипт выводит в браузер следующий код (запрашивая при этом данные из базы данных):
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.