Змінюй хід війни! Допомагай ЗСУ!

Помогите, как предать данные от одной странице к другой по ссылке?

  • Автор теми Автор теми Cep}|{uo
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 05.11.2007
Повідом.: 1666
Помогите, как предать данные от одной странице к другой по ссылке?

Задача получать краисвые ссылки. Например сайт.юа/название_клипа , но мне нужно ещё передать категорию, номер страницы и ещё пару параметров. Плодить кучу форм не хочется, передавать сами данные можно с помощью сессий, но как занести данные в глобальный массив, или их изменить, при нажатии на ссылку? Нет идей :( Помогите плиз.
 
как я понимаю язык программирование похапэ?

1) с помощью GET (mod_rewrite по желанию), ****уется url
2) с помощью сессий. подробнее расскажет гугль по запросу "работа с сессиями".
2a) печенюшками (cookies)
 
что второй что два_а способ я знаю, проблема как засунуть данные при нажатии на ссылке на стороне клинета??????
а про мод реврайт, то насколько я понимаю то из урла, который мне нужен сайт.юа/название_клипа можно вытянуть = сайт.юа/индекс.пхп?клип=название_клипа, а остальные данные откуда я возьму????
 
что второй что два_а способ я знаю, проблема как засунуть данные при нажатии на ссылке на стороне клинета??????
а про мод реврайт, то насколько я понимаю то из урла, который мне нужен сайт.юа/название_клипа можно вытянуть = сайт.юа/индекс.пхп?клип=название_клипа, а остальные данные откуда я возьму????

мод реврайт, к примеру есть у тебя url site. ru/12/25/clip_name.avi
с помощью mod_rewrite преобразуем к виду site. ru/index.php?category=12&group=25&clip_name=clip_name.avi
клиенту ето не видно, url остается прежним

дальше у нас есть массив GET, откуда берем если надо наши переменные.

по поводу сессий
<?php
session_start();
//устанавливаем значение переменной
$aaa="xuy";
$_SESSION['id'] = $aaa;
// читаем его
$bbb=$_SESSION['id'];
echo $bbb;
?>

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

имхо лучше всего - mod_rewrite, так к примеру в популярных CMS типа вордпресса ЧПУ реализовано.

что второй что два_а способ я знаю, проблема как засунуть данные при нажатии на ссылке на стороне клинета??????

нахера тебе их засосывать на стороне клиента (номера страниц) если ета можна сделать на стороне сервера?

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

по поводу сессии, я знаю это как делается, проблема, повторяюсь, что данные, котрые нужно передать на сервер скрипту, подставить нужно в зависимочти от выбраной ссылки, т.е. на строне клиента! Вот проблема и заключается как это реализовать!

Пусть ява-скрипт при клике на ссылку ставит нужные куки

а как это сделать?
 
get и post в одном флаконе.
 
Может я и ошибаюсь.
Код:
<html>
  <body>
    <script type = "text/javaScript">
      function setFormAction() {
        document.getElementById("formClipRequest").action = "showClip/" + document.getElementById("textClipName").value; 
      }
    </script>
    <form id = "formClipRequest" method = "post">	  
      <label for = "textClipName">Клип</label>
      <input id = "textClipName" type = "text" />
      <p/>
      <label for = "textAdditionalParam">Дополнительный параметр</label>
      <input id = "textAdditionalParam" type = "text" />
      <p/>
      <input type = "submit" value = "Go" onClick = "setFormAction();"/>
    </form>
  </body>
</html>
 
Задача получать краисвые ссылки. Например сайт.юа/название_клипа , но мне нужно ещё передать категорию, номер страницы и ещё пару параметров. Плодить кучу форм не хочется, передавать сами данные можно с помощью сессий, но как занести данные в глобальный массив, или их изменить, при нажатии на ссылку? Нет идей :( Помогите плиз.

сохранить категорию и номер страницы в базе, а потом дергать из нее через название?

алсо текст немножко по-деюильному написан, не понятно много чего
 
Может я и ошибаюсь.
Код:
<html>
  <body>
    <script type = "text/javaScript">
      function setFormAction() {
        document.getElementById("formClipRequest").action = "showClip/" + document.getElementById("textClipName").value; 
      }
    </script>
    <form id = "formClipRequest" method = "post">	  
      <label for = "textClipName">Клип</label>
      <input id = "textClipName" type = "text" />
      <p/>
      <label for = "textAdditionalParam">Дополнительный параметр</label>
      <input id = "textAdditionalParam" type = "text" />
      <p/>
      <input type = "submit" value = "Go" onClick = "setFormAction();"/>
    </form>
  </body>
</html>
Нет, не то, я же писал, не хочу плодить формы, это самый простой сопсоб, я бы им давно воспользовался.

сохранить категорию и номер страницы в базе, а потом дергать из нее через название?

алсо текст немножко по-деюильному написан, не понятно много чего

Проблема не в последнем состоянии, а что отображать в текущем.

А что не понятно, попобую уточнить.
 
Нет, не то, я же писал, не хочу плодить формы, это самый простой сопсоб, я бы им давно воспользовался.

Проблема не в последнем состоянии, а что отображать в текущем.

А что не понятно, попобую уточнить.

Их плодить необязательно. Их даже хардкодить не нужно. Формализуй задачу.
 
Есть сайт с клипаси. Клип относится к одной или более категории а так же можно его найти по бренду или стране. Естественно клипы отображаюмся порциями, т.е. нужно ешё и передовать страницу в ссылке должно быть только название клипа. Задача, нужно при клике на клип или страницу, передавать кроме название клипа - какая рубри ка (категория, страна, бренд), название самой рубрики(т.е. навзание категории или страны или бренда) и номер страницы на которой мы находимся для отображения следующей порции клипов в рамках рубрики. Как передать все эти данные, если в ссылке можно передать название клипа, и всё? Кучу форм не хочется делать, т.е. как я понял, вы предлагаете передавать через одну форму а значения данных в форме меня при клике на ссылку? Так?
 
imho, формы можно создавать на лету и сабмитить их. Глянь на ссылку.
Код:
<html>
  <body>
    <script type = "text/javaScript">
      function goWatch(aPage, aClipName, aParams) {
        var lForm = document.createElement("form");
        lForm.action = aPage + "/" + aClipName;
        lForm.method = "post";
        for (var lKey in aParams) {
          var lFormAttribute = document.createElement("input");
          lFormAttribute.type = "hidden"; 
          lFormAttribute.name = lKey;
          lFormAttribute.value = aParams[lKey];
          lForm.appendChild(lFormAttribute);
        }
        document.body.appendChild(lForm);
        lForm.submit();
      }
    </script>
    <a href = "javascript:goWatch('pageClip', 'foo', {category: 'humor', pageNo: '1'});">Ссылка</a>
  </body>
</html>
 
Супер, и как я сам не допёр!
 
но вот не у всех же куки работают

хмм
у кого не работают куки, у того не работают сессии
на самом деле кол-во таких людей очень невелико, в фаерфоксе по умолчанию как и в другом браузере куки включены.

по поводу сессии, я знаю это как делается, проблема, повторяюсь, что данные, котрые нужно передать на сервер скрипту, подставить нужно в зависимочти от выбраной ссылки, т.е. на строне клиента! Вот проблема и заключается как это реализовать!

с помощью AJAX :)
 
Назад
Зверху Знизу