0

我需要有关 html 中变量的帮助。我的应用程序获取 SQL 请求并将它们发送到 Oracle 并将请求的数据库数据返回给用户。在发送请求之前,用户必须选择开始日期和结束日期。数据由 ajax 显示,我在一个“index.php”中有很多这样的 SQL。想象一下,一个包含 10 个 SQL 查询和 Dates 位置的文档如下:

//Dates box
<div class="date_boxes">
<div class="control-group">
<strong>Start Date:</strong> 
<input type="text" value="choose the start date" id="startDate" name="startDate"  class="startDate"
onfocus="if (this.value == 'choose the start date') {this.value = '';}" 
onblur="if (this.value == '') {this.value = 'choose the start date'; }"/>
</div>
<div class="control-group">
<strong>End Date:</strong> 
<input type="text" value="choose the end date" id="endDate" name="endDate" class="endDate"
onfocus="if (this.value == 'choose the end date') {this.value = '';}" 
onblur="if (this.value == '') {this.value = 'choose the end date'; }"/>
</div>
</div>

它们中的每一个都是相同的,但具有不同的 ID。如何将变量放入此代码。我可以使用 php 变量还是应该在 JavaScript 中?你有什么例子吗?

谢谢你的任何建议。

4

2 回答 2

0

您应该在 html 文件中使用它

<form name=f1 action='index.php' method=post>
<input type=text name=start_date size=20><br/>
<input type=text name=end_date size=20><br/>
<input type=submit value=submit>
<input type=reset value=Reset>
</form>

并在 index.php 中写入与服务器的连接并选择数据库后编写此代码

$start_date=$_POST['start_date'];
$end_date=$_POST['end_date'];
$query='select * from table_name
where date > '.$start_date.' and date <'.$end_date;

$result=mysql_query($query,$connection) or die mysql_error($connection);

然后根据您的需要使用结果变量

于 2013-07-23T10:43:35.473 回答
0

请注意,html 中没有变量概念,您可以使用 php 而非 javascript 来做到这一点,因为 javascript 是客户端脚本语言,而 php 是服务器端脚本语言。因此,您需要一种服务器脚本语言来访问数据库。

你应该有一个像这样的查询

select * from table_name
where date > start_date and date < end_date;
于 2013-07-22T10:54:11.330 回答