0

私はjquery uiカレンダーを使用して、ユーザーが開始日と終了日を選択できるようにし、最初のphpページのリンクをクリックして、2番目のphpページでmydqlクエリを実行し、クエリ結果をダウンロードcsvファイルとしてエクスポートします(一部の人は、これを行うことは不可能だと言いました1 ページで 2 つの php ページにする必要があります)。

私の質問は、最初の php から $date_from と $date_to を渡す方法と、2 ページ目でそれらの値を取得する方法です。

どうも

これはうまくいきます!次のようなクエリ文字列: 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

これは、1 ページで Ajax を使用して行うことができます。これも、ページを 1 回更新するだけで 1 つのページで実行できます。これを行うにはいくつかの方法があります。頭のてっぺんから考えることができる1つの方法は、フォームの「送信」ボタンを介して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>
于 2012-11-01T04:30:12.367 に答える
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'] ?>
于 2012-11-01T04:28:00.807 に答える