将PHP变量传递给服务器

时间:2013-09-11 13:10:33

标签: php ajax wordpress

所以我在一些嵌套的$date = array($year,$month);语句中有foreach的变量。我有一个链接,按下时应该将$date变量传递给我的functions.php供我玩。

我正在使用wordpress,到目前为止我理解链接必须像这样工作:

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

基本上我的问题是上面的链接到底需要格式化以发送我的变量?另外,在服务器端,如何最好地接收该变量?

1 个答案:

答案 0 :(得分:1)

首先,你不能通过GET请求直接发送数组(GET请求是那些参数在网址中可见的,通俗地说)

因此,您应该执行以下操作:

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

以外行的方式将网址分解为组件:

  1. ?之前的所有内容都是服务器地址和需要投放的网页
  2. 之后的所有内容都是所谓的“查询字符串”,它是由&符号A=B分隔的一对(&)对。
  3. 所以,这个网址看起来像这样

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

    表示:

    访问www.example.com,获取名为“dynamic_page.php”的页面,并使用值B表示变量A,值D表示变量C,值F表示变量E.