2010-12-16 10 views

答えて

0

ただ、似た/同じ問題に直面してきたこの

print var_dump($_GET); 
print var_dump($_POST); 
0

を確認してください。 URLがmod_rewriteを使って構造化されており、予約されたクエリパラメータがいくつかあるので、Wordpressでget変数を使用することは理想的ではありません。 Wordpress Docs on query varsはあなたに少しのリストを提供しますが、包括的ではありません。

要するに、あなたが使用していた変数は、Wordpressによって予約されているか、変更されているか、または扱っている可能性がありますか?

(私はこれが古い質問です知っているが、それは答えまたは説明を必要とします。)昔からの質問へ

1

で試してみてくださいフォームメソッド

<form name="frmlist" method="post"> 
1

新しい答えを!

私は

/* Get Parameters from $_POST and $_GET (WordPress) 
    $param = string name of specific parameter requested (default to null, get all parameters 
    $null_return = what you want returned if the parameter is not set (null, false, array() etc 

    returns $params (string or array depending upon $param) of either parameter value or all parameters by key and value 

    Note: POST overrules GET (if both are set with a value and GET overrules POST if POST is not set or has a non-truthful value 
      All parameters are trimmed and sql escaped 
*/ 

function wordpress_get_params($param = null,$null_return = null){ 
    if ($param){ 
     $value = (!empty($_POST[$param]) ? trim(esc_sql($_POST[$param])) : (!empty($_GET[$param]) ? trim(esc_sql($_GET[$param])) : $null_return)); 
     return $value; 
    } else { 
     $params = array(); 
     foreach ($_POST as $key => $param) { 
      $params[trim(esc_sql($key))] = (!empty($_POST[$key]) ? trim(esc_sql($_POST[$key])) : $null_return); 
     } 
     foreach ($_GET as $key => $param) { 
      $key = trim(esc_sql($key)); 
      if (!isset($params[$key])) { // if there is no key or it's a null value 
       $params[trim(esc_sql($key))] = (!empty($_GET[$key]) ? trim(esc_sql($_GET[$key])) : $null_return); 
      } 
     } 
     return $params; 
    } 
} 
助け、そして私自身のユーティリティを書いた(喜んで共有し、改善して自由に感じる)しなかった、この記事に出くわしました
関連する問題