Как правильно использовать форму, чтобы получить критерии поиска для базы данных SQL? - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь создать простую HTML-страницу, которая берет информацию из двух полей ввода и использует их для поиска в базе данных. Эти два поля являются просто начальными и конечными значениями даты и времени.

У меня есть эта форма, которая автоматически заполняется сегодняшней датой и 00:00 для времени начала и 23:59 для времени окончания.

<!--field for start-->
<p>Start Date Time:</p>
<form action="" method="get">
<input type="text" name="date1" id="datetime1" /> 
<!--field for end-->
<p>End Date and Time:</p>
<input type="text" name="date2" id="datetime2" />
<!--button to modify search criteria-->
<button type="submit" id="f_trigger_b">Search</button>
</form>
</body>

Я хочу взять значения в двух полях и использовать их для поиска в базе данных sql с использованием php. У меня есть этот раздел кода для получения информации из базы данных в заголовке:

//<![CDATA[
//need to work with this so that info is passed
function load(timestart, timeend) {

//code here edited out for simplicity

    GDownloadUrl("genxmlphp.php", function(data) {

//code here edited out for simplicity

//]]>

Как мне взять значения из двух полей ввода, и когда нажата кнопка отправки, запускается загрузка (time1, time2) и использует genxmlphp.php для поиска в базе данных, используя значения time1 и time2?

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Звучит так, будто тебе нужно как-то так . Этот ответ создает запрос SQL из входных данных формы.

0 голосов
/ 30 марта 2012

После отправки формы $_GET['date1'] и $_GET['date2'] будут содержать значения формы.Хотя может быть лучше переключить метод формы на post и использовать $_POST['date1'] и $_POST['date2'].

Если вы не используете подготовленные операторы, при использовании этих значений в запросе SQL экранируйте ихmysql_real_escape_string() сначала (если вы используете MySQL).

...