Forum Webscript.Ru

Программирование => PHP => Тема начата: berkyt от 13 Августа 2003, 12:38:30

Название: Передача данных из JavaScript в PHP
Отправлено: berkyt от 13 Августа 2003, 12:38:30
Я хочу узнать
можна ли передать данные из JavaScript в PHP
а именно
как сделать так чтобы
сайт в табличной форме
кликая на пункте меню
у меня загружался контент в другой ячейке
т.е. чтобы кликая на ссылке содержание
JavaScript передавал
в include("content.php")
Название: Передача данных из JavaScript в PHP
Отправлено: Tronyx от 13 Августа 2003, 14:26:20
http://faq.phpclub.net/na_tanke
Название: Передача данных из JavaScript в PHP
Отправлено: Макс от 13 Августа 2003, 15:26:51
вообще-то здесь все зависит от того, на сколько кроссброузерным ты хочешь сделать этот яваскрипт.
Можно придумать решения с IFRAME-ами, нулевыми фреймами, слоями, activeX
Название: Передача данных из JavaScript в PHP
Отправлено: berkyt от 14 Августа 2003, 10:19:48
to Макс
а как обычно делается такая штука
мне нужно чтобы и кросброузерная совместимость тоже была
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 14 Августа 2003, 12:12:59
ТАКАЯ, как ты написал (передача в инклюд) не делается ВООБЩЕ НИКАК.
О чем тебе прозрачно намекнули, послав читать азы.

А как это делается вообще, ты можешь посмотреть на любом сайте, где использвется такая конструкция.
Яваскрипт - открытый язык, все видно. Достаточно открыть исходник страницы.
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 14 Августа 2003, 12:14:59
может быть, уехать вопросу из этого раздела? к РНР он не имеет никакого отношения - все здесь клиентское
Название: Передача данных из JavaScript в PHP
Отправлено: Макс от 14 Августа 2003, 12:19:11
задача делится на 2 этапа:
1. создать запрос к серверу и получить от него данные
2. вывести эти данные в таблице

1. наиболее кроссброузерным имхо является решение с нулевым фреймом (но оно не всегда удобно). Ставишь нулевой фрейм, яваскриптом делаешь с его помощью HTTP-запросы и получаешь данные от пхп-скрипта.

2. наверное здесь лучше просто в ячейку таблицы поместить слой, в который после получения данных записывать информацию из фрейма.
Название: Передача данных из JavaScript в PHP
Отправлено: berkyt от 14 Августа 2003, 12:53:05
to RomikChef
обясняю зачем мне Это
я хочу чтобы у меня меню было отдельно от контента
одним файлом а не в каждом файле меню
чтобы я мог сделать под разные разрешения

to Макс
спасибо огромное!!!!!!!!!!!!!!!!!!!!!
ты мог бы скинуть нормальную ссылку с описаловом?
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 14 Августа 2003, 13:05:05
такая структура будет плохо индексироваться поисковиками, если вообще будет.
В общем, зависит от задачи.
Если это обычный информаципаонный сайт, то такие извращения на них не используются.
если это онлайн игра - то распространены широко
Название: Передача данных из JavaScript в PHP
Отправлено: Макс от 14 Августа 2003, 13:08:09
berkyt
Цитировать
я хочу чтобы у меня меню было отдельно от контента
одним файлом а не в каждом файле меню

эээ, так может тогда:
index.php:

// список урлов
$actions = array("index","resume","articles");
$default_action = "index";

$action = in_array($_GET[\'action\'],$actions)?$_GET[\'action\']:$default_action;

?>
... выводишь дизайн и меню ...
// выводишь контент
readfile("content/".$action.".html");
?> ...

ссылки в меню вида index.php?action=index index.php?action=articles
А в папке content/ файлы с контентом и именами index.html, articles.html

Цитировать
ты мог бы скинуть нормальную ссылку с описаловом?
нет, я таких не видел
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 14 Августа 2003, 15:25:59
А луше сделать два файла, в которые положить весь дизайн, и в одном из них будет меню.
тогда не будет нужно вообще никакого кода. ни РНР ни яваскрипта - вообще никакого.

Правда, и в этом случае, и в случае макса, меню будет будет вместе со всей страницей загружаться при каждом клике.
Но в этом ничего страшного нет - 99% нормальных сайтов сделаны именно так
Название: Передача данных из JavaScript в PHP
Отправлено: berkyt от 15 Августа 2003, 10:27:22
задам тупой вопрос
to RomikChef
а эти два файла инклудом загружать?
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 15 Августа 2003, 14:11:45
Да.
я тут как-то описывал эту структуру.
весь дизайн - в двух или там одном, или больше - файлах, которые инклюдятся в скрипты - разделы сайта.
На самом деле это позволяет не только избежать всяких лишних кодов по разбору адресной строки, которая и выглядеть начинает эстетичнее, но, самое главное - позволит избежать многих проблем в дальнейшем.

вообще, обычно, сам я подключаю (при обычной, табличной верстке) три файла.
1 - с настройками.
2 и 3 - хтмл до ячейки с контентом, и после.
меню обычно лежит в номере 2.
само он может быть и автоматизированным и от руки написаным, но главное, что лежит оно в одном-единственном файле.
Название: Передача данных из JavaScript в PHP
Отправлено: Меняздесьдавнонет от 15 Августа 2003, 14:22:44
пример.
страница с новостями.
инклюд настроек.
выборка из базы заголовка самой горячей новости.
формирование <br />инклюд верха, в котором это титле выводится.<br />скрипт новостей<br />инклюд низа.<br /><br />при запихивании всего сайта в один файл, ты так уже не сделаешь.<br />или придется к разбору, какой файл подключать, добавить разбор, какой тайтл ставить. с кодом на несколько строк. и так - по каждой странице. причем разместить это можно только в индексе.<br />про управление НТТР заголовками я вообще молчу. </dd> </dl> <div id="footer" class="smalltext"> <span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;"><a href="https://forums.webscript.ru/index.php?action=credits" title="Simple Machines Forum" target="_blank" class="new_win">SMF 2.0.19</a> | <a href="http://www.simplemachines.org/about/smf/license.php" title="License" target="_blank" class="new_win">SMF © 2016</a>, <a href="http://www.simplemachines.org" title="Simple Machines" target="_blank" class="new_win">Simple Machines</a> </span> </div> </body> </html>