Жестко переданные переменные из JQuery/Javascript в файл PHP

Я создаю систему отчетов по электронной почте для отправки запланированных электронных писем (ежедневно, еженедельно и т. д.) с результатами определенных SQL запросов.

У меня есть одна страница HTML и JQuery, generate.html, содержащая форму, которая позволяет пользователю настраивать отчет. Форма позволяет пользователю изменять определенные переменные SQL запроса, который должен быть выполнен.

Эти переменные передаются в файл PHP, report.php, который содержит запросы и обрабатывает отправку результатов по электронной почте.


Например

Пользователь вводит адрес электронной почты в форму HTML и отправляет ее. report.php получает эту переменную через $input_email = trim($_REQUEST['input_email']);.

Моя проблема заключается в использовании cron для выполнения файла report.php по расписанию. Я не пробовал, но почти уверен, что когда cron выполнит report.php, он увидит $input_email в файле PHP и не будет знать, что с ним делать.


я вижу два решения

  1. Пусть cron выполняет не просто report.php, а report.php с добавленной строкой запроса, чтобы он выглядел так: [email protected]
  2. Дублируйте файл report.php в новый файл hardcode.php, где все $variables заменены их фактическими значениями, а затем cron может просто выполнить hardcode.php самостоятельно.


Я хочу реализовать второе решение, но не могу понять, как это сделать. Я относительно новичок в PHP и JQuery. Любая помощь будет принята с благодарностью! Спасибо.


person Alex    schedule 07.06.2013    source источник
comment
$argv[1] — ваш первый аргумент командной строки, поэтому, если вы заблокируете назначение input_email, чтобы это было что-то вроде if(isset($argv[1])) $_REQUEST["input_email"] = $argv[1];, вы можете вызвать его через php report.php [email protected]   -  person Orangepill    schedule 07.06.2013
comment
Это может помочь вам Передача параметров $_GET в задание cron Вы можете передать переменные в строке cmd для настройки cron.   -  person Dropzilla    schedule 07.06.2013
comment
Отличная идея, надо будет поиграться. Вы можете иметь несколько заданий cron для одного и того же файла, используя разные параметры для каждого задания, верно?   -  person Alex    schedule 07.06.2013


Ответы (1)


Почему бы нет

  1. вставить все значения, отправленные в базу данных
  2. получить все значения в новом файле email.php и запустить цикл, который отправляет все отчеты?

Это звучит как решение для меня, и вы можете cron файл email.php

person Ali    schedule 07.06.2013
comment
Это также отличная идея... хотя я думаю, что это будет немного дороже со всеми дополнительными вызовами базы данных. Я должен подумать о лучшем решении. - person Alex; 07.06.2013