如何正确使用表单来获取SQL数据库的搜索条件?

时间:2012-03-30 15:52:15

标签: php html cdata

我正在尝试创建一个简单的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>

我想获取两个字段中的值,并使用它们使用php搜索sql数据库。我有这段代码来从标题中的数据库中获取信息:

//<![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

//]]>

如何从两个输入字段中获取值,当按下提交按钮时,将触发load(time1,time2)并使用genxmlphp.php使用time1和time2值搜索数据库?

2 个答案:

答案 0 :(得分:0)

提交表单后,$_GET['date1']$_GET['date2']将包含表单值。虽然将表单方法切换为post并使用$_POST['date1']$_POST['date2']可能会更好。

如果您没有使用预准备语句,那么在SQL查询中使用这些值时,首先使用mysql_real_escape_string()转义它们(如果您使用的是MySQL)。

答案 1 :(得分:0)

听起来像你需要something like this。此答案从表单输入构建SQL查询。