У меня проблема. Пользователь вводит в форму две даты. Когда пользователь нажимает кнопку «Отправить», дата передается на другую открытую страницу (1) и выполняет какие-то действия для запроса БД.
Могу ли я передать переменные еще в один файл PHP? Чтобы создать там файл JSON. Мне нужно создать этот JSON сразу после того, как пользователь отправит запрос, а затем перенаправит его на страницу (1).
Я использую (метод GET) это для перенаправления и передачи двух дат:
header("location:gentable_chart.php?" . $_SERVER['QUERY_STRING']);
exit();
Мне нужно передать переменные еще раз, чтобы создать JSON перед перенаправлением. есть идеи как это сделать?
Я использую сеансы. Но мне нужно дважды перейти к файлам. Один в файл php, который не нужно видеть в клиентском браузере. И один после перенаправления на страницу
Вы не «передаете» переменные сеанса, вы просто session_start() и устанавливаете переменную на одной странице, затем на других страницах вы снова session_start() и получаете доступ к переменной. Прочтите ссылку выше.
Я использую session_start () на двух страницах. Но на второй странице есть JS, который вызывает файл php, который создает JSON. В этом файле я добавляю session_start (), но переменные там не сохраняются ...
Могу ли я передать эти две переменные в скрипт php и запустить его без необходимости перенаправлять меня на страницу? Мне нужно просто сгенерировать json
Не могли бы вы дать больше контекста? Вы можете использовать вызовы AJAX, выполнять перенаправления, использовать include_once, file_get_contents - или сделать свое приложение модульным, чтобы вам не приходилось «вызывать другие файлы».
Мне нужно сначала сгенерировать json, созданный этими двумя датами. И перенаправьте меня на другую страницу. Я не знаю другого подхода






Когда вы говорите «JS, который вызывает файл PHP», я предполагаю, что вы имеете в виду AJAX. В этом случае просто передайте переменные сеанса как данные:
$.ajax(
{
url: 'yourphpfile.php',
data:
{
var1 : '<?php echo $_SESSION['var1']; ?>',
var2 : '<?php echo $_SESSION['var2']; ?>'
},
type: 'GET',
success: function(result)
{
// Code
}
})
Затем на yourphpfile.php вы можете поймать такие переменные:
$var1 = $_GET['var1'];
$var2 = $_GET['var2'];
Спасибо, что нашли время, чтобы помочь мне. Я запуталась. Я не очень хорошо знаю английский. Я следовал одному руководству: dyclassroom.com/chartjs/…. В моем sql у меня есть: SELECT to_char (TIMESTAMP, 'DD / MM / YYYY HH24: MI: SS'), blok9osx, blok9osy, blok11osx, blok11osy, filblok10, filblok11 FROM otv_fil WHERE TIMESTAMP BETWEEN 'И $ от $ to_date 23:59:59 'LIMIT $ max_results OFFSET $ от. Это переменные, которые мне нужно заполнить при вызове php из js
Как вставить эти переменные сеанса в yourphpfile.php
Вы можете использовать сессии.