0

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

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

谢谢

这行得通!像这样的查询字符串: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'];
4

2 回答 2

0

在您的 html 表单中,您可以设置具有“名称”属性和$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'] ?>
于 2012-11-01T04:28:00.807 回答
0

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

页面.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>
于 2012-11-01T04:30:12.367 回答