我使用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'];
答案 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>