Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Java S+php
 
 автор: OLi   (08.07.2010 в 19:26)   письмо автору
 
 

Подскажите как подружить Java Script и php, допустим есть вычисляемые значения js
x = x.toFixed(PRECISION);
y = y.toFixed(PRECISION);
Значения x,y надо занести в базу mysql
Как?

  Ответить  
 
 автор: Киналь   (08.07.2010 в 20:21)   письмо автору
 
   для: OLi   (08.07.2010 в 19:26)
 

Передать их GET'ом РНР-скрипту. То есть вызвать означенный скрипт из JS, подставив нужные параметры в URL.

  Ответить  
 
 автор: OLi   (08.07.2010 в 21:11)   письмо автору
 
   для: Киналь   (08.07.2010 в 20:21)
 

Можете в подробностях?

  Ответить  
 
 автор: АЯ   (08.07.2010 в 21:42)   письмо автору
 
   для: 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);
}

  Ответить  
 
 автор: OLi   (08.07.2010 в 22:16)   письмо автору
 
   для: АЯ   (08.07.2010 в 21:42)
 

Ясно с этим, а как быть, если от php из базы передавать данные в java?

  Ответить  
 
 автор: АЯ   (09.07.2010 в 05:41)   письмо автору
 
   для: 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

  Ответить  
 
 автор: OLi   (09.07.2010 в 11:58)   письмо автору
 
   для: АЯ   (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 в 15:55)   письмо автору
 
   для: 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'];}?> // ничего не выводит

  Ответить  
 
 автор: АЯ   (09.07.2010 в 16:38)   письмо автору
 
   для: 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'];}?>

  Ответить  
 
 автор: OLi   (09.07.2010 в 16:58)   письмо автору
 
   для: АЯ   (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 в 17:23)   письмо автору
 
   для: OLi   (09.07.2010 в 16:58)
 

Вопрос снят!

  Ответить  
 
 автор: АЯ   (09.07.2010 в 17:25)   письмо автору
 
   для: OLi   (09.07.2010 в 16:58)
 

Вы всегда придуриваетесь и всё делаете наоборот?

Я вам разъяснил на примере, где в браузер загружается HTML-файл с любым понравившимся Вам именем, но который посредством технологии AJAX связывается с серверным файлом под названием file.php

КТО-ТО имеет Машу, а не Маша имеет КОГО-ТО!
Ферштейн?

Сделайте точно то, что написано в предыдущем моём сообщении.
И больше не засерайтепачкайте мозг ни мне, ни всем остальным.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования