jscript -> php

00mike00

Guest
jscript -> php

ljudi pozalusta pomogite s etim voprosom!

Kak peremenuju ot JScript'a prisvoitj v peremenuju PHP???

logicheskij.primer: $A{peremenaja PHP} = B{peremenjaja JScript'a} ;
 

Ahmea

Новичок
Re: jscript -> php

Автор оригинала: 00mike00
ljudi pozalusta pomogite s etim voprosom!

Kak peremenuju ot JScript'a prisvoitj v peremenuju PHP???

logicheskij.primer: $A{peremenaja PHP} = B{peremenjaja JScript'a} ;
Напрямую это сделать невозможно.
Вариант 1.
Передавай свою переменную в php через скрытое поле в форме.
PHP:
<script language="javascript">
   peremennaya = 10; // это твоя переменная
   document.forms.forma.pole.value = peremennaya; // это передача значения переменной в скрытое поле
</script>

<!-- Твоя форма -->
<form action="index.php" name="forma">
<input type="hidden" name="pole">
<input type="submit">
</form>
//...... Далее в файле index.php принимаешь свое значение.................
PHP:
<?
$peremannaya = $_REQUEST["pole"];
?>
Вариант 2.
Используй ajax. Чтобы страница не перегружалась.
В HTMLке:
PHP:
<script language="javascript">
var http_request=false;
function ajax_request(url){http_request=false;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml');}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!http_request){alert('Не могу создать XMLHTTP объект');return false;}
http_request.onreadystatechange=alertContents;http_request.open('GET',url,true);http_request.send(null);}
function alertContents(){if(http_request.readyState==4){if(http_request.status==200){reciver(http_request.responseText);}else{}}}

function reciver(_data)
{
//_data - в эту переменную прийдет ответ от сервера
//здесь вставишь обработчик ответа
}

peremennaya = 10; // это твоя переменная
ajax_request('http://localhost/index.php?peremennaya='+peremennaya); //запрос на на 
</script>
В файле index.php
PHP:
<?
//отправка заголовков для отключения кэширования и чтобы результат возвращался в нужной кодировке
header("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

//тут ловишь свою переменную
$peremennaya = $_REQUEST["peremennaya"];

//если ты хочешь что-то ответить js то тогда используй echo но только с двойными кавычками
//ответ прийдет в переменную _data js функции reciver

?>
Тебе для развития рекомендую почитать следующие книги:
PHP: Полезные приемы. А. Орлов.
Ajax в действии. Дейв Крейн, Эрик Паскарелло.
 

denver

?>Скриптер
Вариант 3
Чтобы аяксом гвозди не забивать:
PHP:
<script type="text/javascript">
var img=new Image();
img.src = "/set_var.php?var="+value;
</script>
 

00mike00

Guest
Автор оригинала: denver
Вариант 3
Чтобы аяксом гвозди не забивать:
PHP:
<script type="text/javascript">
var img=new Image();
img.src = "/set_var.php?var="+value;
</script>
извини, но можешь по конкретней!
 

Фанат

oncle terrible
Команда форума
что это за переменная и зачем её надо передавать.
отвечай подробно и "по-конкретней"
 

Ahmea

Новичок
Автор оригинала: 00mike00
извини, но можешь по конкретней!
00mike00 ты задал немного глуповатый и неконкретный вопрос, но тем не менее, я считаю, получил на него ответ. А к тем, кто неполенился и ответил тебе, нужно как-то более уважительно относиться. Здесь никто тебе ничего не должен и код за тебя никто писать не будет. Тебе могут только ответить на вопрос. А конкретный ответ ты получаешь в зависимости от того как поставлен вопрос, какой вопрос такой ответ.
Если твоя проблема еще не решилась, то было бы разумно объснить народу что ты вообще хочешь сделать, привести пример кода, объяснить ситуацию и тогда, я думаю как-то проще будет тебе ответить.
 
Сверху