Передача данных из Javascripts в Php

  • Автор темы LSTI
  • Дата начала
L

LSTI

#1
Имеется PHP функция календаря с вызовом новостей из БД при кликании мышкой по дню. Все хорошо.
Но хочу сделать ее настраиваемой. Сделала форму выбора месяца по select-у. Но ну никак не могу передать в функцию номер выбранного месяца в качестве параметров функции. ПОМОГИТЕ!!!
 
G

GOsha

#2
JS - исполняется на клиентской стороне.
PHP - серверной.
Поэтому завязать их между собой вариантов немного:
Точнее вообще ничего:
Передать явно по ссылке, куке или прочей дряни (с переходом по страницам)
Либо использовать в сем творении AJAX (без перемалевки всей страницы)
 
L

LSTI

#4
JS - исполняется на клиентской стороне.
PHP - серверной.
Поэтому завязать их между собой вариантов немного:
Точнее вообще ничего:
Передать явно по ссылке, куке или прочей дряни (с переходом по страницам)
Либо использовать в сем творении AJAX (без перемалевки всей страницы)
Поконкретнее, пожалуйста, "Передать явно по ссылке, куке или прочей дряни (с переходом по страницам". Мне не нужно уходить со страницы. Мне нужно нарисовать календарь на выбранный месяц со ссылками (нарисовать календарь по номеру месяца нет проблем). Пусть с перезагрузкой страницы но уже с новым календарем, на новый месяц. Вызов функции cal_mon(month,year). Как передать эту самую month.
Вызов формы
<form action='' name="change" method="POST">
<select name="month">
<option value='1'>Січень</option>
<option value='2'>Лютий</option>
<option value='3'>Березень</option>
<option value='4'>Квітень</option>
<option value='5'>Травень</option>
<option value='6'>Червень</option>
<option value='7'>Липень</option>
<option value='8'>Серпень</option>
<option value='9'>Вересень</option>
<option value='10'>Жовтень</option>
<option value='11'>Листопад</option>
<option value='12'>Грудень</option>
</select>
<input type='button' name='Go' value='Побудувати'></td>
</form>
Дальше надо
cal_mon(month,year). Но где же взять month, откуда?
 
L

LSTI

#5
Спасибо за ссылку - все так разложено по полочкам, что у меня даже получилось по команде:
echo "<pre>";
var_dump($_POST);
echo "</pre>";

распечатать массив:
array(2) {
["month"]=>
string(1) "7"
["Go"]=>
string(10) "Побудувати"

Но как вставить эту string(1) в вызов функции cal_mon(month,year) вместо month???
 
M

MajestiC

#6
Вместо month вставляй $_POST['month']; то есть сразу число которое тебе пришло через POST
 
M

MiXOH

#7
Необходимо обратиться к элементу month массива $_POST.
Что-то типа:
cal_mon($_POST["month"],year);
 
L

LSTI

#8
Яка радість, яка радість!!! Наконец-то добила! Ужас - мучилась почти 3 недели, но результат стоит. Мне нравится. Осталось только причесать. Всем спасибо-спасибо.