WordPress / PHP - доступ к посту и получить переменные - PullRequest
0 голосов
/ 16 декабря 2010

Может кто-нибудь сказать мне, почему я не получаю информацию из формы, которую я отправил в шаблон WordPress?Переменные передаются, но у них нет значений?!?

Ответы [ 4 ]

2 голосов
/ 13 октября 2015

Новый ответ на извечный вопрос!

Я наткнулся на этот пост, который не помог, и написал свою собственную утилиту (радостно поделился и не стесняюсь улучшаться)

/* 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;
    }
}
1 голос
/ 27 июня 2012

только что столкнулся с той же / похожей проблемой; не идеально использовать переменные get в Wordpress, так как URL структурирован с использованием mod_rewrite и имеет некоторые зарезервированные параметры запроса. Wordpress Docs по запросам vars дает вам небольшой список, но он не является исчерпывающим.

В итоге, переменные, которые вы использовали, могли быть одной из тех, которые зарезервированы, изменены или обработаны Wordpress?

(я знаю, что это старый вопрос, но он требует ответа или уточнения.)

0 голосов
/ 16 декабря 2010

Попробуйте с этим

print var_dump($_GET);
print var_dump($_POST);
0 голосов
/ 16 декабря 2010

Пожалуйста, проверьте метод формы

<form name="frmlist" method="post">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...