• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

LSTI

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

GOsha

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

LSTI

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


Спасибо за ссылку - все так разложено по полочкам, что у меня даже получилось по команде:
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

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

MiXOH

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

LSTI

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!