-4

したがって$date = array($year,$month);、ネストされたいくつかのforeachステートメント内にこの変数があります。押されたときに$date変数を functions.php に渡して、いじってみるリンクがあります。

私はワードプレスを使用していますが、これまでのところ、リンクは次のように機能する必要があることを理解しています:

$link = admin_url('admin-ajax.php?[$date variable needs to go here]&post_id='.$post->ID.'&nonce='.$nonce); 

基本的に私の質問は、変数を送信するために上記のリンクをどのようにフォーマットする必要があるかということです。また、サーバー側では、その変数をどのように受け取るのが最善でしょうか?

4

1 に答える 1

1

まず第一に、GET リクエストを介して配列を直接送信することはできません (GET リクエストは、一般的な言い方をすれば、URL にパラメータが表示されるものです)。

したがって、次のことを行う必要があります。

$date = "$year-$month"; //example: 2013-09
$link = admin_url('admin-ajax.php?my_date='.$date.'&post_id='.$post->ID.'&nonce='.$nonce);

簡単に言えば、URLをコンポーネントに分解します。

  1. の前のすべて?は、サーバー アドレスと、提供する必要があるページです。
  2. A=B以降はすべて、アンパサンドで区切られた一連のペア ( ) である、いわゆる「クエリ文字列」&です。

したがって、このような URL

www.example.com/dynamic_page.php?A=B&C=D&E=F

意味:

www.example.com にアクセスし、「dynamic_page.php」という名前のページを取得し、変数 A に値 B、変数 C に値 D、変数 E に値 F を使用します。

于 2013-09-11T13:27:48.440 に答える