|
|
|
| Подскажите как подружить Java Script и php, допустим есть вычисляемые значения js
x = x.toFixed(PRECISION);
y = y.toFixed(PRECISION);
Значения x,y надо занести в базу mysql
Как? | |
|
|
|
|
|
|
|
для: OLi
(08.07.2010 в 19:26)
| | Передать их GET'ом РНР-скрипту. То есть вызвать означенный скрипт из JS, подставив нужные параметры в URL. | |
|
|
|
|
|
|
|
для: Киналь
(08.07.2010 в 20:21)
| | Можете в подробностях? | |
|
|
|
|
|
|
|
для: OLi
(08.07.2010 в 21:11)
| |
//создайте глобальную переменную htReg
if (navigator.appName == 'Microsoft Internet Explorer') htReq = new ActiveXObject ('Microsoft.XMLHTTP');
else htReq = new XMLHttpRequest ();
//после вычисления x и y отсылайте их значения файлу file.php вызовом функции
function sendReq (a, b)
{
htReq.open ('GET, 'fie.php?' + encodeURIComponent ('x=' + a + '&y=' + b));
htReq.send (null);
}
|
| |
|
|
|
|
|
|
|
для: АЯ
(08.07.2010 в 21:42)
| | Ясно с этим, а как быть, если от php из базы передавать данные в java? | |
|
|
|
|
|
|
|
для: OLi
(08.07.2010 в 22:16)
| | Всё тоже самое, только добавляете ещё функцию, коя получит и обработает ответ от файла file.php:
//создайте глобальную переменную htReg
if (navigator.appName == 'Microsoft Internet Explorer') htReq = new ActiveXObject ('Microsoft.XMLHTTP');
else htReq = new XMLHttpRequest ();
//после вычисления x и y отсылайте их значения файлу file.php вызовом функции
function sendReq (a, b)
{
htReq.open ('GET, 'fie.php?' + encodeURIComponent ('x=' + a + '&y=' + b));
//назначаете функцию, коя обработает строку, которая будет получена от файла file.php
htReq.onreadystatechange = getReq;
htReq.send (null);
}
function getReq ()
{
if (htReq.readyState == 4)
alert (htReq.responseText); //htReq.responseText - это и есть строка, кою должен выдать методом print ваш file.php
}
|
Посмотрите работающий пример - http://codecenter.awardspace.com/selects.html | |
|
|
|
|
|
|
|
для: АЯ
(09.07.2010 в 05:41)
| | function sendReq (a, b)
{
htReq.open ('GET, 'fie.php?' + encodeURIComponent ('x=' + a + '&y=' + b));
//назначаете функцию, коя обработает строку, которая будет получена от файла file.php
htReq.onreadystatechange = getReq;
htReq.send (null);
}
Здесь нету ошибок? А то редактор подсвечивает на наличие ошибки
И как буду передаваться значения x y файлу php - файл откроется или что? | |
|
|
|
|
|
|
|
для: OLi
(09.07.2010 в 11:58)
| | Вот что я сделал:
<script type="text/javascript">
var htReg;
//создайте глобальную переменную htReg
if (navigator.appName == 'Microsoft Internet Explorer') htReq = new ActiveXObject ('Microsoft.XMLHTTP');
else htReq = new XMLHttpRequest ();
//после вычисления x и y отсылайте их значения файлу file.php вызовом функции
function sendReq (a, b)
{
htReq.open ('GET', 'file.php?' + encodeURIComponent ('x=' + a + '&y=' + b));
//назначаете функцию, коя обработает строку, которая будет получена от файла file.php
htReq.onreadystatechange = getReq;
htReq.send (null);
}
function getReq ()
{
if (htReq.readyState == 4)
alert (htReq.responseText); //htReq.responseText - это и есть строка, кою должен выдать методом print ваш file.php
}
</script>
<body><input type="submit" onClick="sendReq(4,4)">
<?php if(isset($_GET['x'])){echo $_GET['x'];}?>
</body>
|
<?php if(isset($_GET['x'])){echo $_GET['x'];}?> // ничего не выводит | |
|
|
|
|
|
|
|
для: OLi
(09.07.2010 в 15:55)
| | Фигню сделали.
Файлов должно быть 2 (два):
- первый, в котором должно быть написано всё то, что написано у Вас, кроме строки <?php if(isset($_GET['x'])){echo $_GET['x'];}?>, и который запускается в браузере;
- второй, под названием file.php, в котором должна быть написана строка <?php if(isset($_GET['x'])){echo $_GET['x'];}?> | |
|
|
|
|
|
|
|
для: АЯ
(09.07.2010 в 16:38)
| |
В файл file.php я поместил такой код:
<script type="text/javascript">
var htReg;
//создайте глобальную переменную htReg
if (navigator.appName == 'Microsoft Internet Explorer') htReq = new ActiveXObject ('Microsoft.XMLHTTP');
else htReq = new XMLHttpRequest ();
//после вычисления x и y отсылайте их значения файлу file.php вызовом функции
function sendReq (a, b)
{
htReq.open ('GET', 'processor.php?' + encodeURIComponent ('x=' + a + '&y=' + b));
//назначаете функцию, коя обработает строку, которая будет получена от файла file.php
htReq.onreadystatechange = getReq;
htReq.send (null);
}
как получить чистые x y?
function getReq ()
{
if (htReq.readyState == 4)
alert (htReq.responseText); //htReq.responseText - это и есть строка, кою должен выдать методом print ваш file.php
}
</script>
<body><input type="submit" onClick="sendReq(4,9);">
</body>
-----------------
в processor.php
<?php
if (isset($_GET['x'])) {
echo $_GET['x'];
}
?>
|
внутри processor.php просто написал <?php var_dump($_GET); ?>, чтобы понять, что туда вообще попадает. И ещё второй строкой var_dump($_SERVER['REQUEST_URI']), чтобы понять, что в адресной строке.
В итоге выводит:
Добавил первая строка выводит массив из
array(1){
["x=4&y=9"]=>string(0) ""
}
Вторая строка:
string(28) "/processor.php?x%3D4%26y%3D9"
|
| |
|
|
|
|
|
|
|
для: OLi
(09.07.2010 в 16:58)
| | Вопрос снят! | |
|
|
|
|
|
|
|
для: OLi
(09.07.2010 в 16:58)
| | Вы всегда придуриваетесь и всё делаете наоборот?
Я вам разъяснил на примере, где в браузер загружается HTML-файл с любым понравившимся Вам именем, но который посредством технологии AJAX связывается с серверным файлом под названием file.php
КТО-ТО имеет Машу, а не Маша имеет КОГО-ТО!
Ферштейн?
Сделайте точно то, что написано в предыдущем моём сообщении.
И больше не засерайтепачкайте мозг ни мне, ни всем остальным. | |
|
|
|