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

HTML+CSS+JavaScript

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

 

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

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

тема: Как передать переменную из jquery в php
 
 автор: tourist   (20.01.2014 в 13:53)   письмо автору
 
 

Здравствуйте!
Подскажите, можно ли передать переменную из jquery в php? И dateText из скрипта ниже, вывести не через alert как в скрипте, а через echo в php?

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.9.custom.css" rel="stylesheet" />
<script src="jst/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="jst/jquery-ui-1.8.9.custom.min.js" type="text/javascript"></script>
<script src="jst/i18n/jquery-ui-i18n.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$.datepicker.setDefaults($.extend($.datepicker.regional['ru']));
$("#datepicker").datepicker({
beforeShow: function(input) {
$(input).css("background-color","#ff9");
},

onSelect: function(dateText, inst) {
$(this).css("background-color","");
alert(dateText);
},

onClose: function(dateText, inst) {
$(this).css("background-color","");
}
});
});
</script>
</head>
<body>
<p>Дата: <input id="datepicker" type="text" /></p>
</body>
</html>

  Ответить  
 
 автор: confirm   (20.01.2014 в 17:24)   письмо автору
 
   для: tourist   (20.01.2014 в 13:53)
 

Что же вы к такой старой jquery прикручиваете куда более новый UI?

Переменной dateText быть не может, может date_Text или date.Text, как свойство чего либо, но не с пробелом.

>вывести не через alert как в скрипте, а через echo в php

echo в php - это вывод в браузер, а значит ваше желание предполагает перезагрузку страницы. Тогда $(this).css("background-color",""); - конструкция лишняя, бесполезная, передавайте на сервер возвращенное datepicker, и прописывайте этот стиль на сервере, а затем echo....

Если же нужен асинхронный обмен с сервером, то эти данные на сервер нужно передавать используя Ajax. Определяйтесь что из этого надо, и выполняйте, вот здесь:

onSelect: function(dateText) {
   //запрос или перенаправление
}, 

  Ответить  
 
 автор: tourist   (20.01.2014 в 19:12)   письмо автору
 
   для: confirm   (20.01.2014 в 17:24)
 

Здравствуйте!
Спасибо за советы!
Мне действительно в этом скрипте не надо ничего выводить в браузер. А надо передать данные из datepicker в MySQl. А для этого думаю преобразовать переменную Jquery в php. Перекопал весь интернет. Вроде бы всего много. Но ничего конкретного не нашёл. Помогите!
Что надо вставить в function(dateText) { //запрос или перенаправление },?

  Ответить  
 
 автор: confirm   (20.01.2014 в 19:37)   письмо автору
 
   для: tourist   (20.01.2014 в 19:12)
 

Я же написал в каком месте сделать, а что сделать, я откуда знаю?
Если получить цвет, и затем "бросить" эту страницу то:

onSelect: function(dateText) {
   location.href = 'script_name.php?color='+dateText;
},


И будет переход на страницу, которую обрабатывает серверный скрипт script_name.php, GET параметром которому будет передан цвет, записывайте это значение $_GET['color'] в базу.

Если нужно остаться на этой же странице, оправив данные серверу, то:

onSelect: function(dateText) {
    $.post('script_name.php', {color:dateText}, function(d) {
        alert(d) //ответ сервера, если нужен
    });
},


Здесь переменная color передается серверу уже методом POST и асинхронным запросом.

  Ответить  
 
 автор: tourist   (21.01.2014 в 11:26)   письмо автору
 
   для: confirm   (20.01.2014 в 19:37)
 

Здравствуйте!
Использовал второй вариант. Всё работает.
Большое спасибо!

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

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