Здраствуйте! Как сделать так чтоб при нажатии в браузере refresh не происходила повторная отправка данных из формы!!! А то получается так что при нажати refresh в базу данных добавляется идентичная запись что и была добавлена раньше!
Что для этого нужно прописать в коде?
Заранее благодарен!
Дак какие же Вы создадите лишние страници, если просто переместите ф-цию свою в admin.php ?
Извините, я немного не пойму к чему вы ведете! Функция и так находится в файле admin. У меня в файл admin выполняет выборку из базы тем самым заполняя select именами. Мне например нужно удалить какоето имя. Для этого я хочу использовать функцию чтоб она удалила имя а затем выполнился файл admin. Т.е. файл admin посылает на серверное исполнение сам себя
Здраствуйте!! Мне нужно сделать так чтоб при нажатии submit сначала вызывалась php функция а потом оправлялись данные на выполнение сервером
Я делал вот так и у меня ничего не получилось
Здравствуйте. Такая проблема! Нужно сделать так чтоб при нажатии кнопки submit сначала вызывалась функция javascript а потом уж передавался запрос на сервер! просто мне нужно чтобы перед отправкой данных проверялись правильно ли они заданы. Зранее благодарен!
Да, тяжело с тобой. Давай попробуем разобраться. Когда клиент набирает в адресной строке браузера адрес (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) устанавливает этот факт и скрипт выводит в браузер следующий код (запрашивая при этом данные из базы данных):
Извините что иногда задаю некорректные вопросы! Я просто начинающий в 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();'>";
Как ссделать так чтоб вместо php файла вызвывать функцию php!
Т. е вместо <form action='test.php' method='post'> "test.php" можно было вписать функцию, я вписывал, у меня ошибка!!
Ок, тогда такой вопрос:
Должен ли выполнятся список в РНР файле ? или он там просто должен показать выбранный элемент ?
Да, должен, поэтому-то и надо мне чтоб он имел значение как и в html!! Просто я в зависимости от значения в списке вывожу из базы те или иные значения. А получается вот что, в html в списке выбираю значение 2 т.е php и соответсвенно запускаю php файл для его выполнения(например, если выбрано значение 2 т.е php он выведет из базы Егоров, Васильев), но когда в коде php встречается список с таким же именем (и там соответственно мы ничего не выбирали и активировано по умолчанию первое значене т. е javaScript, то из базы выводится уже совсем другие фамилии, которые соответсвуют JavaScript). Поэтому то мне и нужно значения в выпадающих списках синхронизировать!
Извиняюсь, за столь не корректный вопрос!! Мне нужно сделать так чтобы выпадающие списки были синхронизированы в html и php!
Например есть у меня список в html:
<select name="spisok" >
<option value=1> JavaScript </option>
<option value=2> php </option>
<option value=3> c++ </option>
и я, например, выбрал в нем значение 2 т. е "php";
А в php файле у меня есть такой же список с таким же именем:
<select name="spisok" >
<option value=1> JavaScript </option>
<option value=2> php </option>
<option value=3> c++ </option>
и мне чтоб когда он выполнился то в том же списке был выбран второй вариант т.е. "php"