php catch POST значение - PullRequest
       10

php catch POST значение

1 голос
/ 23 ноября 2011
curl -d "id=1&name&age=12" http://localhost/post.php

У меня проблема с выводом name , потому что он пуст

Array
(
    [id] => 1
    [age] => 12
)

как получить результат как

Array
(
    [id] => 1
    [age] => 12
    [name] => 
)

Ответы [ 4 ]

1 голос
/ 23 ноября 2011
    $var  = 'id=1&name&age=12' ;

    $text = explode('&',$var);
                $text = array_flip($text);

                if(!isset($text['name=']))
                    {
                      $var = str_replace('name','name=',$var);
                    }
     echo $var ;
   /* Should Return  'id=1&name=&age=12' always  
1 голос
/ 23 ноября 2011
curl -d "id=1&name=&age=12" http://localhost/post.php

должен сделать трюк

0 голосов
/ 23 ноября 2011

Если имя, идентификатор и возраст являются фиксированными параметрами, вы можете использовать массив по умолчанию и сделать array_merge() следующим образом:

<?php

$default = array('id' => '', 'name' => '', 'age' => '');
$variables = array_merge($default, $_POST);
0 голосов
/ 23 ноября 2011

Попробуйте:

echo file_get_contents("php://input");

Нормальные параметры, которые вы можете получить с помощью

parse_str(file_get_contents("php://input"), $_POST);

для имени, которое вы должны проанализировать самостоятельно.

$a = explode('$', file_get_contents("php://input"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...