Автор Тема: Передача данных из JavaScript в PHP  (Прочитано 4963 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн berkyt

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« : 13 Августа 2003, 12:38:30 »
Я хочу узнать
можна ли передать данные из JavaScript в PHP
а именно
как сделать так чтобы
сайт в табличной форме
кликая на пункте меню
у меня загружался контент в другой ячейке
т.е. чтобы кликая на ссылке содержание
JavaScript передавал
в include("content.php")

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Передача данных из JavaScript в PHP
« Ответ #1 : 13 Августа 2003, 14:26:20 »
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Передача данных из JavaScript в PHP
« Ответ #2 : 13 Августа 2003, 15:26:51 »
вообще-то здесь все зависит от того, на сколько кроссброузерным ты хочешь сделать этот яваскрипт.
Можно придумать решения с IFRAME-ами, нулевыми фреймами, слоями, activeX
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн berkyt

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #3 : 14 Августа 2003, 10:19:48 »
to Макс
а как обычно делается такая штука
мне нужно чтобы и кросброузерная совместимость тоже была

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #4 : 14 Августа 2003, 12:12:59 »
ТАКАЯ, как ты написал (передача в инклюд) не делается ВООБЩЕ НИКАК.
О чем тебе прозрачно намекнули, послав читать азы.

А как это делается вообще, ты можешь посмотреть на любом сайте, где использвется такая конструкция.
Яваскрипт - открытый язык, все видно. Достаточно открыть исходник страницы.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #5 : 14 Августа 2003, 12:14:59 »
может быть, уехать вопросу из этого раздела? к РНР он не имеет никакого отношения - все здесь клиентское

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Передача данных из JavaScript в PHP
« Ответ #6 : 14 Августа 2003, 12:19:11 »
задача делится на 2 этапа:
1. создать запрос к серверу и получить от него данные
2. вывести эти данные в таблице

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

2. наверное здесь лучше просто в ячейку таблицы поместить слой, в который после получения данных записывать информацию из фрейма.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн berkyt

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #7 : 14 Августа 2003, 12:53:05 »
to RomikChef
обясняю зачем мне Это
я хочу чтобы у меня меню было отдельно от контента
одним файлом а не в каждом файле меню
чтобы я мог сделать под разные разрешения

to Макс
спасибо огромное!!!!!!!!!!!!!!!!!!!!!
ты мог бы скинуть нормальную ссылку с описаловом?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #8 : 14 Августа 2003, 13:05:05 »
такая структура будет плохо индексироваться поисковиками, если вообще будет.
В общем, зависит от задачи.
Если это обычный информаципаонный сайт, то такие извращения на них не используются.
если это онлайн игра - то распространены широко

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Передача данных из JavaScript в PHP
« Ответ #9 : 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;

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


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

Цитировать
ты мог бы скинуть нормальную ссылку с описаловом?
нет, я таких не видел
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #10 : 14 Августа 2003, 15:25:59 »
А луше сделать два файла, в которые положить весь дизайн, и в одном из них будет меню.
тогда не будет нужно вообще никакого кода. ни РНР ни яваскрипта - вообще никакого.

Правда, и в этом случае, и в случае макса, меню будет будет вместе со всей страницей загружаться при каждом клике.
Но в этом ничего страшного нет - 99% нормальных сайтов сделаны именно так

Оффлайн berkyt

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #11 : 15 Августа 2003, 10:27:22 »
задам тупой вопрос
to RomikChef
а эти два файла инклудом загружать?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #12 : 15 Августа 2003, 14:11:45 »
Да.
я тут как-то описывал эту структуру.
весь дизайн - в двух или там одном, или больше - файлах, которые инклюдятся в скрипты - разделы сайта.
На самом деле это позволяет не только избежать всяких лишних кодов по разбору адресной строки, которая и выглядеть начинает эстетичнее, но, самое главное - позволит избежать многих проблем в дальнейшем.

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

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача данных из JavaScript в PHP
« Ответ #13 : 15 Августа 2003, 14:22:44 »
пример.
страница с новостями.
инклюд настроек.
выборка из базы заголовка самой горячей новости.
формирование <br />инклюд верха, в котором это титле выводится.<br />скрипт новостей<br />инклюд низа.<br /><br />при запихивании всего сайта в один файл, ты так уже не сделаешь.<br />или придется к разбору, какой файл подключать, добавить разбор, какой тайтл ставить. с кодом на несколько строк. и так - по каждой странице. причем разместить это можно только в индексе.<br />про управление НТТР заголовками я вообще молчу.</div> </div> </div> <div class="moderatorbar"> <div class="smalltext modified" id="modified_86694"> </div> <div class="smalltext reportlinks"> <img src="//forums.webscript.ru/Themes/default/images/ip.gif" alt="" /> Записан </div> </div> </div> <span class="botslice"><span></span></span> </div> <hr class="post_separator" /> </form> </div> <a id="lastPost"></a> <div class="pagesection"> <div class="buttonlist floatright"> <ul> <li><a class="button_strip_print" href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=printpage;topic=13305.0" rel="new_win nofollow"><span class="last">Печать</span></a></li> </ul> </div> <div class="pagelinks floatleft">Страницы: [<strong>1</strong>]   <a href="#top"><strong>Вверх</strong></a></div> <div class="nextlinks_bottom"><a href="http://forums.webscript.ru/index.php/topic,13305.0/prev_next,prev.html?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292#new">« предыдущая тема</a> <a href="http://forums.webscript.ru/index.php/topic,13305.0/prev_next,next.html?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292#new">следующая тема »</a></div> </div> <div class="navigate_section"> <ul> <li> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&"><span>Forum Webscript.Ru</span></a> » </li> <li> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&#c32"><span>Программирование</span></a> » </li> <li> <a href="http://forums.webscript.ru/index.php/board,16.0.html?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292"><span>PHP</span></a> » </li> <li class="last"> <a href="http://forums.webscript.ru/index.php/topic,13305.0.html?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292"><span>Передача данных из JavaScript в PHP</span></a> </li> </ul> </div> <div id="moderationbuttons"></div> <div class="plainbox" id="display_jump_to"> </div> <br class="clear" /> <script type="text/javascript" src="//forums.webscript.ru/Themes/default/scripts/topic.js"></script> <script type="text/javascript"><!-- // --><![CDATA[ var oQuickReply = new QuickReply({ bDefaultCollapsed: true, iTopicId: 13305, iStart: 0, sScriptUrl: smf_scripturl, sImagesUrl: "//forums.webscript.ru/Themes/default/images", sContainerId: "quickReplyOptions", sImageId: "quickReplyExpand", sImageCollapsed: "collapse.gif", sImageExpanded: "expand.gif", sJumpAnchor: "quickreply" }); if ('XMLHttpRequest' in window) { var oQuickModify = new QuickModify({ sScriptUrl: smf_scripturl, bShowModify: true, iTopicId: 13305, sTemplateBodyEdit: '\n\t\t\t\t\t\t\t\t<div id="quick_edit_body_container" style="width: 90%">\n\t\t\t\t\t\t\t\t\t<div id="error_box" style="padding: 4px;" class="error"><' + '/div>\n\t\t\t\t\t\t\t\t\t<textarea class="editor" name="message" rows="12" style="width: 100%; margin-bottom: 10px;" tabindex="1">%body%<' + '/textarea><br />\n\t\t\t\t\t\t\t\t\t<input type="hidden" name="a3862d80c50" value="4f11fa1dc89323ff70ed103efdcdbb64" />\n\t\t\t\t\t\t\t\t\t<input type="hidden" name="topic" value="13305" />\n\t\t\t\t\t\t\t\t\t<input type="hidden" name="msg" value="%msg_id%" />\n\t\t\t\t\t\t\t\t\t<div class="righttext">\n\t\t\t\t\t\t\t\t\t\t<input type="submit" name="post" value="Сохранить" tabindex="2" onclick="return oQuickModify.modifySave(\'4f11fa1dc89323ff70ed103efdcdbb64\', \'a3862d80c50\');" accesskey="s" class="button_submit" />  <input type="submit" name="cancel" value="Отменить" tabindex="3" onclick="return oQuickModify.modifyCancel();" class="button_submit" />\n\t\t\t\t\t\t\t\t\t<' + '/div>\n\t\t\t\t\t\t\t\t<' + '/div>', sTemplateSubjectEdit: '<input type="text" style="width: 90%;" name="subject" value="%subject%" size="80" maxlength="80" tabindex="4" class="input_text" />', sTemplateBodyNormal: '%body%', sTemplateSubjectNormal: '<a hr'+'ef="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&'+'?topic=13305.msg%msg_id%#msg%msg_id%" rel="nofollow">%subject%<' + '/a>', sTemplateTopSubject: 'Тема: %subject%  (Прочитано 4963 раз)', sErrorBorderStyle: '1px solid red' }); aJumpTo[aJumpTo.length] = new JumpTo({ sContainerId: "display_jump_to", sJumpToTemplate: "<label class=\"smalltext\" for=\"%select_id%\">Перейти в:<" + "/label> %dropdown_list%", iCurBoardId: 16, iCurBoardChildLevel: 0, sCurBoardName: "PHP", sBoardChildLevelIndicator: "==", sBoardPrefix: "=> ", sCatSeparator: "-----------------------------", sCatPrefix: "", sGoButtonLabel: "да" }); aIconLists[aIconLists.length] = new IconList({ sBackReference: "aIconLists[" + aIconLists.length + "]", sIconIdPrefix: "msg_icon_", sScriptUrl: smf_scripturl, bShowModify: true, iBoardId: 16, iTopicId: 13305, sSessionId: "4f11fa1dc89323ff70ed103efdcdbb64", sSessionVar: "a3862d80c50", sLabelIconList: "Иконка сообщения", sBoxBackground: "transparent", sBoxBackgroundHover: "#ffffff", iBoxBorderWidthHover: 1, sBoxBorderColorHover: "#adadad" , sContainerBackground: "#ffffff", sContainerBorder: "1px solid #adadad", sItemBorder: "1px solid #ffffff", sItemBorderHover: "1px dotted gray", sItemBackground: "transparent", sItemBackgroundHover: "#e0e0f0" }); } // ]]></script> <script type="text/javascript"><!-- // --><![CDATA[ var verificationpostHandle = new smfCaptcha("http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=verificationcode;vid=post;rand=9f751934495de43dc895eec101b1109b", "post", 1); // ]]></script><div class="sitemap_index centertext"><a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap">Sitemap</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=44.0">1</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=2.0">2</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=10.0">3</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=29.0">4</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=9.0">5</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=38.0">6</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=40.0">7</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=11.0">8</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=12.0">9</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=45.0">10</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=49.0">11</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=36.0">12</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=14.0">13</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=16.0">14</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=34.0">15</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=33.0">16</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=55.0">17</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=53.0">18</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=27.0">19</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=17.0">20</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=20.0">21</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=21.0">22</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=37.0">23</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=41.0">24</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=48.0">25</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=22.0">26</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=54.0">27</a> <a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=kitsitemap&board=23.0">28</a> </div> </div> </div></div> <div id="footer_section"><div class="frame"> <ul class="reset"> <li class="copyright"> <span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;"><a href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&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></li> <li><a id="button_xhtml" href="http://validator.w3.org/check?uri=referer" target="_blank" class="new_win" title="Valid XHTML 1.0!"><span>XHTML</span></a></li> <li><a id="button_rss" href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&action=.xml;type=rss" class="new_win"><span>RSS</span></a></li> <li class="last"><a id="button_wap2" href="http://forums.webscript.ru/index.php?PHPSESSID=hcqjfmlkqthv0vd80ihbo86292&wap2" class="new_win"><span>Мобильная версия</span></a></li> </ul> <p>Страница сгенерирована за 0.086 секунд. Запросов: 17.</p> </div> </div> </div><!-- Yandex.RTB R-A-1857-5 --> <div id="yandex_rtb_R-A-1857-5"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-1857-5", renderTo: "yandex_rtb_R-A-1857-5", horizontalAlign: false, async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script> <br> <!--LiveInternet counter--><script type="text/javascript"><!-- document.write('<a href="//www.liveinternet.ru/click" '+ 'target=_blank><img src="//counter.yadro.ru/hit?t11.4;r'+ escape(document.referrer)+((typeof(screen)=='undefined')?'': ';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+ ';'+Math.random()+ '" alt="" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я" '+ 'border=0 width=88 height=31><\/a>')//--></script><!--/LiveInternet--> <!-- YaMetrics --> <script type="text/javascript"><!-- var ya_class = 1; var ya_cid = 1857; //--></script> <script type="text/javascript" src="//bs.yandex.ru/resource/watch.js"></script> <noscript><div style="display: inline;"><img src="//bs.yandex.ru/watch/1857" width="1" height="1" alt="" /></div></noscript> <!-- Yandex.Metrika counter --> <div style="display:none;"><script type="text/javascript"> (function(w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter1857 = new Ya.Metrika(1857, null, 1); yaCounter1857.clickmap(true); yaCounter1857.trackLinks(true); } catch(e) { } }); })(window, 'yandex_metrika_callbacks'); </script></div> <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script> <noscript><div style="position:absolute"><img src="//mc.yandex.ru/watch/1857?cnt-class=1" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </body></html>