X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не передаются данные из формы
werd_34
werd_34
Topic Starter сообщение 9.4.2013, 2:02; Ответить: werd_34
Сообщение #1


Доброго времени суток, уважаемые форумчане! Помогите разобраться.
Есть у меня форма, передаёт введённые значения в БД через сессионные переменные. Работает хорошо.

<input type="text"  id="inputField" name="year"  value="<?php echo $_SESSION['year']; ?>" />

Прикрутил я к этой форме скрипт календаря, чтобы было легче вводить даты - http://javascriptcalendar.org/
И данные перестали передаваться, хотя в форму заносятся исправно... Скрипт хороший, установил по инструкции, подскажите, может ли JS скрипт конфликтовать с сессионными переменными? Что делать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
html-ka
html-ka
сообщение 9.4.2013, 8:59; Ответить: html-ka
Сообщение #2


Что делать?

дать полностью скрипт формы
сделать дамп данных приходящих из формы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 9.4.2013, 11:34; Ответить: isvetlichniy
Сообщение #3


И данные перестали передаваться, хотя в форму заносятся исправно...


а ты в обработчике их принимаешь должным образом?

$_POST['year'] (ну или $_GET['year'])
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
werd_34
werd_34
Topic Starter сообщение 9.4.2013, 12:54; Ответить: werd_34
Сообщение #4


С обработчиком всё в порядке.

session_start();
if($_POST['submit']){
}

Только вот тип поля `year` ДБ у меня char, а не date. Данные вводятся в форму в виде dd.mm.yyyy. Раньше всё работало, а с вставкой календаря - нет.
Тогда как мне преобразовать мой dd.mm.yyyy, чтобы в ДБ он попадал как yyyy.mm.dd (по умолчанию) или как изменить формат поля `year`.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
werd_34
werd_34
Topic Starter сообщение 9.4.2013, 13:46; Ответить: werd_34
Сообщение #5


Я что-то не указал при установке скрипта. http://javascriptcalendar.org/javascript-date-picker.php
Устанавливал по исходному коду. В readme об этом ни слова.

<head>
<script type="text/javascript" src="jsDatePick.min.1.3.js"></script>
<script type="text/javascript">
window.onload = function(){
  new JsDatePick({
   useMode:2,
   target:"inputField",
   dateFormat:"%d.%M.%Y"
   /*selectedDate:{This is an example of what the full configuration offers.  
   day:5, For full documentation about these settings please see the full version of the code.
   month:9,
   year:2006
   },
   yearsRange:[1978,2020],
   limitToToday:false,
   cellColorScheme:"beige",
   dateFormat:"%m-%d-%Y",
   imgPath:"img/",
   weekStartDay:1*/
  });
};
</script>
</head>

и в форме

<input type="text" size="12" id="inputField" name="year"  value="<?php echo $_SESSION['year']; ?>" />

Если раскомментировать, скрипт не работает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
html-ka
html-ka
сообщение 9.4.2013, 19:37; Ответить: html-ka
Сообщение #6


что значит не работает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
werd_34
werd_34
Topic Starter сообщение 9.4.2013, 19:46; Ответить: werd_34
Сообщение #7


Данные (дата) перестаёт вводиться в форму, но и введённые даты вручную не передаются в ДБ. Удаляю скрипт - всё в порядке...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
html-ka
html-ka
сообщение 9.4.2013, 20:02; Ответить: html-ka
Сообщение #8


смотри скрипт будет работать, если ты обявишь $_SESSION['year'], т.е. присвоешь ему значению, сейчас сделал вначале скрипта:
session_start();
$_SESSION['year'] = 2013;

навскидку:

<?php
session_start();
$_SESSION['year'] = 0; // тут продумай какое значение присваивать
if($_POST['submit']){
    echo $_POST['year'];
}


и все заработало, только не пойму зачем тебе только год, да еще в сессии
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
werd_34
werd_34
Topic Starter сообщение 10.4.2013, 1:11; Ответить: werd_34
Сообщение #9


К сожалению, причина не в этом - дата не передаётся. Есть в этом какая-то буржуйская хитрость - прописать они её прописали на сайте - http://javascriptcalendar.org/javascript-date-picker.php
Но как этим кодом пользоваться - не указали. Помогите кто английский хорошо знает (или PHP :) или JS ;) )
HTML Direct Appending Example
This is an HTML direct-appending example of the JsDatePick calendar. When used with this method, it's recommended to keep the reference to the Javascript object in order to retrieve the selected date later on when the calendar is clicked. This is done by setting a function to the predefined onSelected event handler, using the method JsDatePick.setOnSelectedDelegate (function(){ alert("a date has been chosen!"); });


g_calendarObject = new JsDatePick({
        useMode:1,
        isStripped:true,
        target:"aFieldId",
   cellColorScheme:"armygreen"
    });
  
    g_calendarObject.setOnSelectedDelegate(function(){
        var obj = g_calendarObject.getSelectedDay();
  
        alert("a date was just selected and the date is : " + obj.day + "/" + obj.month + "/" + obj.year);
    });
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
html-ka
html-ka
сообщение 10.4.2013, 1:21; Ответить: html-ka
Сообщение #10


у меня все передается, вот смотри, что тебе еще нужно?(как вариант, научись выражать свои мысли, что ты хочешь?), попробуй Jquery UI там очень гибкий календарь, его даже руссифицировать можно и легко настроить формат даты http://jqueryui.com/datepicker/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 EvilGomel 1102 17.8.2023, 9:37
автор: bobmen
Открытая тема (нет новых ответов) Восстановить сайт + добавить исходные данные
5 Portsmouth 1960 21.5.2023, 7:23
автор: Skyworker
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 TABAK 1013 22.4.2023, 19:49
автор: TABAK
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРассылка ваших сообщений в контакт формы!
3 dizaynmaks 1682 18.4.2022, 9:04
автор: dizaynmaks
Открытая тема (нет новых ответов) Анализ конкурентов, помощь в семантике. Данные из Spywords
Выгрузки по вашим пожеланиям
0 Infra 7194 7.6.2020, 18:39
автор: Infra


 



RSS Текстовая версия Сейчас: 28.3.2024, 22:53
Дизайн