2012-03-30 1 views
0

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

У меня есть эта форма, которая автоматически заполняется сегодняшней датой и 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?

ответ

0

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

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

+0

так что я могу изменить действие = "" на action = load(), а затем в load() Я могу получить доступ к входам с $ _POST ['date1'] или $ _POST ['date2']? – Stagleton

+0

Извините, я не рассматривал вопрос правильно. Вы хотите сделать это с помощью JavaScript, а не PHP? – MichaelRushton

+0

У меня есть php-файл, genxmlphp.php, который возвращает все результаты из базы данных, к которой я отправляю запрос. Я хочу взять значения из формы в html и использовать их в качестве фильтра в документе php. Как только значения передаются в php-документ, я в порядке. Процесс принятия значений из формы при нажатии кнопки отправки, а затем использование их в функции «load()» - это пробел, который мне нужно пересечь. – Stagleton