[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Связать java script и php код - как сделать?
kav1
Здравствуйте, у меня есть javascript код,

<script type="text/javascript">
function
openwindow( url, width, height ){
var rand = Math.floor(Math.random() * 1000000);
window.open(url,"mywindow" + rand ,"menubar=0,resizable=1,width="+width+",height="+height);
}

function openWindow( url, width, height ){
openwindow( url, width, height );
}
</script>


так вот, в нём есть параметр url, который я хочу зашифровать с помощью php . Функция php для этого есть.

Допустим, эта функция :

<?php

$url= что то там
?>


Как теперь связать javascript-код и php-код? (Нельзя же просто вставить php функцию внутри javascript)



Спустя 4 минуты, 39 секунд (15.11.2010 - 12:48) Basili4 написал(а):
или аякс или скрытая форма. но влюбом случае url будет видно так как js отлично отлаживается

Спустя 2 минуты, 59 секунд (15.11.2010 - 12:51) Йакуд написал(а):
Генерируешь URL в php, затем просто рисуешь на нужном месте вызов функции JS.
<script type="text/javascript">
.... функции
</script>

<?php

$url = ........
?>
<script
type="text/javascript">
var
url = <?=$url?>;
функция(url, ....);
</script>

или можно сразу подствать в функцию..
<script type="text/javascript">
функция(<?=$url?>, ....);
</script>

Спустя 14 минут, 31 секунда (15.11.2010 - 13:05) mav1 написал(а):
Так. А как мне в пхп выдрать url из джаваскрипт?

ведь мне надо :

1) выдрать параметр url из джаваскрипт ещё не кодированный
2) закодировать url с помощью php
3) внедрить уже закодированный url в джаваскрипт:

<script type="text/javascript">
function
openwindow( url, width, height ){
var rand = Math.floor(Math.random() * 1000000);
var url = <?=$url?>;
window.open(url,"mywindow" + rand ,"menubar=0,resizable=1,width="+width+",height="+height);
}

function openWindow( url, width, height ){
openwindow( url, width, height );
}
</script>


То есть первые два этапа как сделать - вот проблема.

Спустя 12 минут, 22 секунды (15.11.2010 - 13:18) Йакуд написал(а):
Делай Ajax'ом. Другого выходи не вижу.
Хотя, передавать урл по кукам.. но это извращение.

Спустя 23 минуты, 48 секунд (15.11.2010 - 13:41) mav1 написал(а):
та не понимаю я аякс этот(

Спустя 7 минут, 35 секунд (15.11.2010 - 13:49) Basili4 написал(а):
mav1
Да чего его там понимать
http://irbis-team.com/15/13 вот тут на пальцах все рассказано

Спустя 30 минут, 38 секунд (15.11.2010 - 14:20) mav1 написал(а):
Прочел, толковая статья, но там метод пост. Мне нужно отправить параметр url , а не что-то из формы.

А принимающий файл у меня такой :

<?php
error_reporting(0);
$krechet = file_get_contents($_GET["нужный параметр"]);
echo $krechet;

?>

Спустя 37 минут, 26 секунд (15.11.2010 - 14:57) Basili4 написал(а):
mav1
используй Request(query); в лбом месте где надо запрос сделать только замени post на get и если req.open('post', 'http://www.mysite.com/ajax.php' , true ); тут true заменить на false скрипт продолжится после получения запроса.

Спустя 1 час, 27 минут, 31 секунда (15.11.2010 - 16:25) mav1 написал(а):
<script type="text/javascript">

var
req = Create();

function Create(){
if(navigator.appName == "Microsoft Internet Explorer"){
req = new ActiveXObject("Microsoft.XMLHTTP");
}else{
req = new XMLHttpRequest();
}
return req;
}

function Request(query)
{
req.open('get', 'http://mysite.ru/file.php' , false );
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(query);
}


function Pusk()
{

var query = 'url';
Request(query)
}

</script>


что-то вроде этого? Всё равно надо как тио сюда присобачить php-функцию xor-шифрования. Ведь мне надо отправить данные файлу зашифрованные, и там расшивровать

Спустя 1 час, 39 минут, 24 секунды (15.11.2010 - 18:04) Basili4 написал(а):
твой функция должна вызываться в http://mysite.ru/file.php и выводить результат в поток
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.