Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как вывести переменную не в div, а в переменную php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: ajax
incrack
Отправлено: 12 Ноября, 2012 - 13:18:00
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Есть скрипт:
CODE (javascript):
скопировать код в буфер обмена
  1. <!doctype html>
  2. <html>
  3. <head>
  4. </head>
  5. <body>
  6. <script type="text/javascript" language="javascript">
  7. /*переменная для хранения объекта запроса*/
  8. var xmlHttp=null;
  9. /*создание объекта запроса*/
  10. function createRequest()
  11. {
  12.   try{
  13.     //создаем объект запроса для Firefox, Opera, Safari
  14.     xmlHttp = new XMLHttpRequest();
  15.   } catch(e){
  16.     //создаем объект запроса для Internet Explorer
  17.     try{
  18.       xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  19.     } catch(e){
  20.       try{
  21.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  22.       } catch(e){
  23.         xmlHttp = null;
  24.       }
  25.     }
  26.   }
  27.  
  28.   if(xmlHttp == null)alert("Браузер не поддерживает AJAX!");
  29. }
  30.  
  31. /*отправка запроса*/
  32. function sendRequest()
  33. {
  34. /*получаем объект запроса*/
  35.   createRequest();
  36.   /*Устанавливаем соединение*/
  37.   xmlHttp.open("GET", "ajax.php?param1=1&param2=2", true);
  38.   /*Указываем функцию*/
  39.   xmlHttp.onreadystatechange = MyFunc;
  40.   /*Отправляем запрос*/
  41.   xmlHttp.send(null);
  42. }
  43.  
  44. /*обрабатываем ответ*/
  45. function MyFunc()
  46. {
  47.   if(xmlHttp.readyState == 4) {
  48.     if (xmlHttp.status == 200) {
  49.       document.getElementById('inner').innerHTML = xmlHttp.responseText;      
  50.     } else {
  51.       document.getElementById('inner').innerHTML = "Ошибка обработки запроса!";
  52.     }
  53.   }
  54. }
  55. </script>
  56. <input value="сделать запрос" type="button" onClick="sendRequest();" />
  57. <div id='inner'></div>
  58. </body>
  59. </html>


Это обычный ajax, как сделать чтобы он выводил значения не в <div id='inner'></div>, а в переменную php?
 
 Top
AlexAnder
Отправлено: 12 Ноября, 2012 - 13:26:33
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)





Спойлер (Отобразить)
как сделать чтобы эта функция не преобразовывала строку в верхний регистр? Однако

(Отредактировано автором: 12 Ноября, 2012 - 13:28:58)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
halsoft
Отправлено: 12 Ноября, 2012 - 13:37:05
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


Помог: 3 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. а в переменную php?


Что вы потом с этой переменной будете делать?


-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
incrack
Отправлено: 12 Ноября, 2012 - 13:37:14
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Что то не работает.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function ptintr($param1){
  3. echo '<pre>',print_r($param1,1),'</pre>';
  4. }
  5. ?>

(Добавление)
halsoft пишет:
Что вы потом с этой переменной будете делать?

Складывать, умножать и т.д., а потом выводить.
 
 Top
alnik-75
Отправлено: 12 Ноября, 2012 - 13:46:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


Помог: 0 раз(а)




поместите ее (переменную) в скрытое поле, обработчик ее потом схватит
 
 Top
halsoft
Отправлено: 12 Ноября, 2012 - 13:49:02
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


Помог: 3 раз(а)




Чтобы его хранить, нужно его куда-нибудь записать, cookie, сессии, прочее. А проста переменная хранит в себе информацию только в момент выполнения скрипта.


-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
incrack
Отправлено: 12 Ноября, 2012 - 13:53:31
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




halsoft пишет:
Чтобы его хранить, нужно его куда-нибудь записать, cookie, сессии, прочее. А проста переменная хранит в себе информацию только в момент выполнения скрипта.

Этот вариант мне подходит. Так как поместить значения в переменную?
 
 Top
alnik-75
Отправлено: 12 Ноября, 2012 - 13:54:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


Помог: 0 раз(а)




опять же с помощью AJAX передать ее обработчику, а там он ее поместит в сессию
 
 Top
AlexAnder
Отправлено: 12 Ноября, 2012 - 13:56:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)






-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
halsoft
Отправлено: 12 Ноября, 2012 - 13:57:49
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


Помог: 3 раз(а)




incrack пишет:
Этот вариант мне подходит. Так как поместить значения в переменную?


Эта переменная должна быть жива от вызова к вызова скрипта, как я понимаю. Поэтому вы ее по-любому должны передавать. Если же ваша страница полностью не обновляется, то эту переменную можно просто хранить в js переменной и передавать через ajax php скрипту. Ну а если все таки страница полностью перезагружается, то вам придется ее передавать или через GET, POST или COOKIE.

Конечно, можно поизвращаться с хранением в файле, бд, local storage, но я не желаю участвовать в мазохизме ))

(Отредактировано автором: 12 Ноября, 2012 - 14:02:49)



-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
incrack
Отправлено: 12 Ноября, 2012 - 14:13:36
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Выводится единица не нажимаю на кнопку отправить запрос

В файле cl2.php написал код:

PHP:
скопировать код в буфер обмена
  1. <script type="text/javascript" language="javascript">
  2. /*переменная для хранения объекта запроса*/
  3. var xmlHttp=null;
  4. /*создание объекта запроса*/
  5. function createRequest()
  6. {
  7.   try{
  8.     //создаем объект запроса для Firefox, Opera, Safari
  9.     xmlHttp = new XMLHttpRequest();
  10.   } catch(e){
  11.     //создаем объект запроса для Internet Explorer
  12.     try{
  13.       xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  14.     } catch(e){
  15.       try{
  16.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  17.       } catch(e){
  18.         xmlHttp = null;
  19.       }
  20.     }
  21.   }
  22.  
  23.   if(xmlHttp == null)alert("Браузер не поддерживает AJAX!");
  24. }
  25.  
  26. /*отправка запроса*/
  27. function sendRequest()
  28. {
  29. /*получаем объект запроса*/
  30.   createRequest();
  31.   /*Устанавливаем соединение*/
  32.   xmlHttp.open("GET", "ajax.php?param1=1&param2=2", true);
  33.   /*Указываем функцию*/
  34.   xmlHttp.onreadystatechange = MyFunc;
  35.   /*Отправляем запрос*/
  36.   xmlHttp.send(null);
  37. }
  38.  
  39. /*обрабатываем ответ*/
  40. function MyFunc()
  41. {
  42.   if(xmlHttp.readyState == 4) {
  43.     if (xmlHttp.status == 200) {
  44.       document.getElementById('inner').innerHTML = xmlHttp.responseText;      
  45.     } else {
  46.       document.getElementById('inner').innerHTML = "Ошибка обработки запроса!";
  47.     }
  48.   }
  49. }
  50. </script>
  51. <input value="сделать запрос" type="button" onClick="sendRequest();" />
  52. <?PHP
  53. $par = $_SESSION['param'];
  54. echo $par;
  55. ?>
  56. </body>
  57. </html>


в файле ajax.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $param1 = $_GET['param1'];
  3. $_SESSION['param'] = $param1;
  4. ?>
 
 Top
alnik-75
Отправлено: 12 Ноября, 2012 - 14:21:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


Помог: 0 раз(а)




а что, кроме 1, должно было вывестись?
 
 Top
incrack
Отправлено: 12 Ноября, 2012 - 14:37:51
Post Id


Гость


Покинул форум
Сообщений всего: 64
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




alnik-75 пишет:
а что, кроме 1, должно было вывестись?

Единица должна была вывестись после нажатия на кнопку отправить запрос, а она сразу выводится Огорчение
 
 Top
alnik-75
Отправлено: 12 Ноября, 2012 - 14:43:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012  
Откуда: Гродно, Беларусь


Помог: 0 раз(а)




Ну правильно выводится. Вы же значение переменной занесли в сессию, а теперь вызываете эту переменную. Значение не менялось и выводится 1
 
 Top
snikers987
Отправлено: 12 Ноября, 2012 - 20:29:29
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




incrack пишет:
Что то не работает.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function ptintr($param1){
  3. echo '<pre>',print_r($param1,1),'</pre>';
  4. }
  5. ?>


улыбнуло


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB