Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Skyer от 16 Июня 2004, 16:37:07
-
Я на одном форуме спросил, почему не работает mysql_query когда просишь js написать PHP-код.
Мне объяснили, что PHP и MySQL вообще не могут работать с javascript.
Но почему тогда вот такая вещь выполняется:
document.write(\' $a="select * from blabla"; echo $a; ?>\')
и браузер выдаёт на экран \'select * from blabla\'.
А вот такая - не выполняется:
document.write(\' $a="select * from blabla"; mysql_query($a); ?>\')
Почему так? Ведь если PHP несовместим с js, то и echo вроде как не должен работать.
-
подробный ответ на этот вопрос находится по ссылке
http://phpfaq.ru/na_tanke
-
Но почему тогда вот такая вещь выполняется:
document.write(\' $a="select * from blabla"; echo $a; ?>\')
не пробовал html код полученной страницы в браузере посмотреть?
может, натолкнет на какие-нибудь мысли?
-
Я на одном форуме спросил, почему не работает mysql_query когда просишь js написать PHP-код.
Мне объяснили, что PHP и MySQL вообще не могут работать с javascript.
Больше на этот форум не ходи.
пхп прекрасно работает с яваскриптом.
ему вообще все равно что выводить = \'\' или \'\'
и базе - абсолютно по барабану - что хранить.
-
RomikChef
Спасибо! Читаю сейчас этот мануал.
Можешь пример привести? Нужно чтобы когда кликаешь на кнопку, в базе данных MySQL выполнялся запрос "select * from blablabla".
-
http://phpfaq.ru/start
вторая сверху ссылка - как раз пример, который ты спрашиваешь.
простое и понятное объяснение работы с базой в примерах (Статья Вадима Ткаченко)
-
RomikChef
Как на ПХП делать MySQL запросы я знаю. Но как сделать так, чтобы при нажатии кнопки на javascript выполнялся запрос(без перезагрузки страницы)? Ведь если вставлять на js PHP-код, то он выполнится раньше, чем джаваскрипт, соответственно запрос активизируется сразу при вводе страницы и без всякого спроса. А нужно, чтобы он активизировался только при нажатии кнопки.
Я сделал так, что при нажатии кнопки открывается новое окно, в нём выполняется ПХП-код, и окно закрывается. Но это выполняется довольно долго:( Есть ли какие-то варианты, чтобы это выполнялось быстрее и менее извращённо?
-
подробный ответ на этот вопрос находится по ссылке
http://phpfaq.ru/na_tanke
-
Skyer
не ищи в этой статье точный ответ на свой конкретный вопрос :Skyer:
как сделать так, чтобы при нажатии кнопки на javascript выполнялся запрос(без перезагрузки страницы)?
в этой статье описаны прнципы работы в сети. Если ты их поймешь, то сам сможешь найти ответ на свой вопрос.
-
ОК, я ещё раз прочитаю эту статью, хотя когда прочитал в первый раз, я не нашёл ответа на свой вопрос.
Вы хотя бы скажите - это возможно? Или ответом на мой вопрос является "Это нереально"?
-
ключевыми словами в твоем вопросе являются :
Skyer:
без перезагрузки страницы
прямой ответ - нет нельзя.
Но перегружать можно не страницу а например фрейм или ифрейм (который можно сделать невидимым).
Вот еще почитай
http://xpoint.ru/forums/programming/javascript/misc/faq.xhtml#750
-
Макс:
Но перегружать можно не страницу а например фрейм или ифрейм
что ПРИНЦИПИАЛЬНО ничем не отличается от открытия нового окна. и особенно - в плане скорости.
Skyer:
Вы хотя бы скажите - это возможно?
А самостоятельно выводы делать из прочитанной информации тебя в школе не учили?
-
RomikChef:
что ПРИНЦИПИАЛЬНО ничем не отличается от открытия нового окна. и особенно - в плане скорости.
с точки зрения программиста - ничем. А вот с точки зрения пользователя различия есть. Открытие нового окна создает неудобства юзерам, невидимые фреймы этим не страдают
-
ОК, я ещё раз прочитаю эту статью, хотя когда прочитал в первый раз, я не нашёл ответа на свой вопрос.
Вы хотя бы скажите - это возможно? Или ответом на мой вопрос является "Это нереально"?
Все реально. В РАМКАХ ОГРАНИЧЕНИЙ, НАКЛАДЫВАЕМЫХ ПРОТОКОЛОМ НТТР.
Тебе надо пойти, и почитать внимательно, какие есть способы связи сервера с клиентом.
Ивыбрать любой, ккой тебя устраивает.
Но в первую очередь - ПОНЯТЬ, НАКОНЕЦ, ЧТО НИКАКОЙ MYSQL В БРАУЗЕРЕ НЕТУ!!!
-
Но в первую очередь - ПОНЯТЬ, НАКОНЕЦ, ЧТО НИКАКОЙ MYSQL В БРАУЗЕРЕ НЕТУ!!!
Это я знаю:) Просто я удивился, почему при онклике работает команда "echo" и другие печатающие, ведь вроде как PHP в браузере тоже нету....
Макс подсказал классный вариант с iframe, всё довольно быстро.
У меня вопрос - как записать строку в НАЧАЛО файла, при этом не открывая его? Ищу повсеместно, ответа не нахожу.
-
Макс
RomikChef
Спасибо! Получилось! Метод GET рулит.
-
Skyer:
Просто я удивился, почему при онклике работает команда "echo" и другие печатающие, ведь вроде как PHP в браузере тоже нету....
сейчас-то до тебя дошло, почему "работает"?
Skyer:
Макс подсказал классный вариант с iframe, всё довольно быстро.
не надо врать.
либо ты врал, что у тебя с новым окном долго, либо не ври, что с ифреймом быстно.
Skyer:
меня вопрос - как записать строку в НАЧАЛО файла, при этом не открывая его? Ищу повсеместно, ответа не нахожу.
по-моему, ты издеваешься.
-
не надо врать.
либо ты врал, что у тебя с новым окном долго, либо не ври, что с ифреймом быстно.
У нас с тобой видимо разные понятия о "долго".
С ифреймом делается почти мгновенно, а когда открывалось и закрывалось новое окно, IE тратил на это несколько секунд и было довольно неудобно.
по-моему, ты издеваешься.
Я серьёзно. Я вообще не знаю, где мне искать информацию, когда мне что-то конкретное надо в Javascript. Вот надо мне было знать, как что-то записать в начало файла - я стал искать в поисковых системах. Ничего не нашёл, видимо мало кого этот вопрос интересовал. А где искать тогда, в каких разделах? Какие ключевые слова набирать? В мануалах, которые я искал было только document.write и document.writeln
До сих пор не знаю, как писать в начало документа.
-
Skyer:
Я вообще не знаю, где мне искать информацию, когда мне что-то конкретное надо в Javascript
Поиск уже отменили видимо...
http://devedge.netscape.com
-
где находится этот файл?
-
В этой же директории. На сервере(и программа на сервере).
-
и программа на сервере
ДААААААА?
Это тебе подсказал кто, или ты сам, такой умный, догадался?
ичто-то конкретное надо в Javascript.
тоже - на сервере?
-
Skyer
файл с javascript НАХОДИТСЯ на сервере, НО пользователь сначало скачивает его броузером и ВЫПОЛНЯЕТСЯ яваскрипт в броузере, не на сервере и доступа к серверу у него нет.
-
Поиск уже отменили видимо...
http://devedge.netscape.com
На том сайте - да. 500 - Internal Server Error
-
Skyer
а по ссылочкам потыкать?
http://devedge.netscape.com/central/javascript/
-
ThE0ReTiC
как ты мог заметить, прежде, чем искать, надо хотя бы немного соображать.
а с этим у него очень туго.
и поиск ему не поможет.
-
ThE0ReTiC
По ссылочкам я тыкал, и этот материал давно уже видел. Он хорош чтобы на досуге поучить js(много и долго), но там очень сложно найти что-то конкретное. Если, скажем, не знаешь, как называется метод, который ищешь, то найти почти его почти нереально, т.к. и заголовки там ни о чём не говорят, и операторы и т.д.
-
Skyer:
но там очень сложно найти что-то конкретное
это тебе в голове своей найти что-то конкретное сложно.
RomikChef
прав, однако.
ничего уже не поможет.
-
Любите вы самоутверждаться, пытаясь опускать других людей:) Спасибо за помощь в js.
-
тебя не пытались, дурачок.
тебя опустили.
это если выражаться в доступных тебе терминах
-
Ну хорошо, опустили, опустили. Если тебе так приятней удовлетворять свои комплексы - думай так:)
-
ну, о чем еще говорить, показав полную неспособность работать головй?
только о чужих комплексах. о себе-то говорить стыдно.
кончено же, это не ты тупой, это у нас комплексы. о чем может быть речь.
о других-то проще, чем о своей "вселенской" проблеме яваскрипта, которую за неделю решить не можешь.
ну давай-давай, дальше, про комплексы задвигай.
люблю клоунов
-
кое-кто почему-то не подумал, что никаких поводов комплексовать у отвечавших нету, вообще-то.
а вот у того, кто так и не смог врубиться в очень простые вещи, сколько ему их не вдалбливали - вообще-то есть.
-
Не "кто-то не смог врубиться", а кто-то не так понял:) Я и сам не понял, почему ты мне объяснял вещи, которые я и так знал. А вот когда я спрашивал о том, что не знал - тут-то ты ни на один вопрос ответить и не смог, пытаясь выкрутиться "оценкой умственных способностей":) Реальную помощь я получил только от Макса, хотя один линк от тебя был тоже познавательным.
-
вопрос, на который я ответить не смог - это как записать яваскриптом файл на сервере?
да.
сложный вопрос.
а, главное, самому сообразить ниекак нельзя было, где яваскрипт выполняется.
тут помощь другого человека нужна. без максовых обяснений не разобраться.
впрочем, я до сих пор не уверен, что до тебя дошло, где яваскрипт исполняется. Если бы дошло, ты бы пошел делом заниматься, а не скулить здесь
-
закрыли тему.