如何将date_from和date_to从一个php传递到另一个php来进行数据库查询

时间:2012-11-01 04:21:13

标签: php

我使用jquery ui日历让用户选择开始和结束日期,单击第一个php页面中的链接在第二个php页面中执行mydql查询以将查询结果导出为下载csv文件(有些人说这是不可能的要在一个页面中执行此操作,它必须是两个php页面。

我的问题是如何从第一个php传递$ date_from和$ date_to以及如何在第二页中获取这些值。

THX

这是有效的! 查询字符串如下:check.php?date_from = 2012-09-01& date_to = 2012-09-30

,在check.php中,值可以这样:

$export_type = $_GET['export_type'];
$date_from = $_GET['date_from'];
$date_to = $_GET['date_to'];

2 个答案:

答案 0 :(得分:0)

在您的html表单中,您可以设置一个带有'name'属性和$date_from变量值的元素,并将其传递给另一个页面,如:

<form action="next_page.php" method="post">
<input type="text" name="text_name" value=<?= $date_from ?> />
</form>

在next_page.php中,您可以使用 $ _ POST 变量访问它:

<? echo $_POST['text_name'] ?>

答案 1 :(得分:0)

您可以在一个页面上使用Ajax执行此操作。您可以在一个页面上执行此操作,也只需刷新一页。有几种方法可以做到这一点。我能想到的一种方法是通过表单中的“提交”按钮接受来自javascript日历的数据(也填充了javascript日历中的数据)。像这样:

page.php文件:

<?php
  if(isset($_POST['formsubmit'])) {
    grab_form_data();
  }
?>
<html>...<body>
...
<script type="text/javascript">
  jquery_calendar();
  populates_form_field1_below_on_select();
</script>
...
<form method="POST" action="page.php">
<input id="field1" name="field1"></input>
<input type="submit" name="submit" value="submit"></input>
</form>
<?php
  create_csv_download_link_from_PHP_data_at_top_of_page();
?>
...
</html>