Можно ли при помощи JS выцеплять параметры POST запросов?

12
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
1194

Вот к примеру код:



<?php
$site = $_REQUEST['tid'];
$tizerid = $_REQUEST['mark'];
$company = $_REQUEST['company'];
?>

Можно ли как то выцеплять при помощь JS эти параметры (tid, mark, company) ?

Чтобы потом их можно было к ссылке приклеить?

Заранее, всем СПАСИБО! (ну и в карму + )

"Vulcan-Bit - лучшая партнерка в сети" (http://vulcan-bit.com?invite=artem_kozirev) KMA.BIZ - Партнерка с крутым конвертом и отчислениями в долларах. Лить! (http://kma.biz)
siv1987
На сайте с 02.04.2009
Offline
427
#1

<script>

var tid = <?=intval($_POST['tid'])?>;

</script>

Mad_Man
На сайте с 10.11.2008
Offline
162
#2

$_REQUEST вообще включает в себя $_GET + $_POST + $_COOKIE. Вам конкретно из этого что нужно?

$_COOKIE заиметь можно.

$_GET частично можно разобрать в пределах URI.

$_POST можно выдернуть только если из PHP предварительно запилить что-нибудь по типу `?><script>window.post_site = '<?= $_REQUEST[tid] ?>';</script><?`. Естественно, заботясь об экранировании при выводе.

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#3

var qqfrom = <?=intval($_REQUEST['utm_source'])?>;
var qqsite = <?=intval($_REQUEST['utm_campaign'])?>;
var qqtizer= <?=intval($_REQUEST['utm_medium'])?>;

Что то не работает =(

---------- Добавлено 20.11.2013 в 20:27 ----------

Так должно быть:

var qqfrom = window.post_site = '<?= $_REQUEST[utm_source] ?>'

???

Станислав
На сайте с 27.12.2009
Offline
258
#4
Rock'n'rolla:
Что то не работает =(

так как вы строку в число преобразуете

нужно убрать intval

Мы там, где рады нас видеть.
B1
На сайте с 13.12.2012
Offline
28
#5


var qqfrom = '<? echo($_REQUEST['utm_source']);?>';
var qqsite = '<? echo($_REQUEST['utm_campaign']);?>';
var qqtizer= '<? echo($_REQUEST['utm_medium']);?>';
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#6

bashkir102, тоже не работает =(

B1
На сайте с 13.12.2012
Offline
28
#7

это вставки php в html код, я только исправил ошибки синтаксиса.

к примеру, есть страница "site.ru/test.html", с этой же странице идет submit с формы на этот же адрес "site.ru/test.html"?

страница генерится динамически? скриптом php?

как всегда, надо вытянуть всю информацию...

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#8

Есть файл .JS

В нем ссылка и собирается:

var mas = 'http://site.ru'+'?'+qqlend+'&sid1='+qqfrom;

qqlend

qqfrom

- в них надо передать параметры utm_lend и utm_source, которые передаются POST запросом.

Т.е. http://link.ru/?utm_lend=[SITE]&utm_source=[COMPANY]

к примеру.

http://link.ru/index.php - этот файл содержит код страницы в котором есть

<script src="script.js"></script>

А вот уже в script.js должен быть код, который из ссылки

http://link.ru/?utm_lend=[SITE]&utm_source=[COMPANY]

вытащит UTM метки и

И вот уже в самом скрипте script.js и присвоит их параметрам

qqlend

qqfrom

и сформирует ссылку

var mas = 'http://site.ru'+'?'+qqlend+'&sid1='+qqfrom;

Вот прям подробно расписал все =)))

bukachuk
На сайте с 07.09.2008
Offline
97
#9

Можете либо напрямую в JS код впихнуть, как уже выше предложили, либо можете в html пророписать атрибуты data-ajax-балла= а потом через JS там подхватить, например после onready конечно

типа

<div data-ajax-bla="attr1">

потом в js

attr1 = $(div).attr("data-ajax-bla");

итд

Программирование PHP,Mysql (/ru/forum/934470)
B1
На сайте с 13.12.2012
Offline
28
#10

ответы на вопросы не получил...

вставка php кода на страницу.


<script type="text/javascript">
var qqfrom = '<? echo(@$_REQUEST['utm_source']);?>';
var qqsite = '<? echo(@$_REQUEST['utm_campaign']);?>';
var qqtizer= '<? echo(@$_REQUEST['utm_medium']);?>';
</script>
<!-- подключаем JS где все это происходит(подстава к ссылкам) -->
<script type="text/javascript" src="урл к JS скрипту"></script>

не уверен, т.к. не объяснили.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий