Присвойте значение $ _POST = $ _SERVER ['HTTP_USER_AGENT']

0

Я хотел бы назначить $_SERVER['HTTP_USER_AGENT'] моей переменной post $_POST['fes-name'].

Это то, что я пытался, но он не работает. Когда я повторяю $_POST['fes-name'], я хотел бы получить информацию о браузерах.

$user_agent = $_POST;
$user_agent['fes-name'] = $_SERVER['HTTP_USER_AGENT']; 

Я делаю что-то неправильно?

  • 1
    echo $_POST['fes-name'] = $_SERVER['HTTP_USER_AGENT'] ?! Почему вы хотите присвоить значение переменной $_POST ?!
  • 0
    Манипулирование $_POST подразумевает, что вы делаете что-то немного странное с вашим кодом. Зачем тебе это нужно?
Теги:

1 ответ

1
Лучший ответ

Когда PHP назначает массив переменной, он делает это путем копирования. Так, например:

$a = array(3); 
$b = $a; 
$b[0]=1; 
print_r($a);
/*
Array
(
    [0] => 3
)
*/
print_r($b);
/*
Array
(
    [0] => 1
)
*/

У вас есть два варианта, если вы хотите изменить $_POST. Либо вы можете напрямую назначить $_POST:

$_POST['fes-name'] = $_SERVER['HTTP_USER_AGENT']; 

Или вы можете назначить $user_agent по ссылке, а затем его изменение изменится на $_POST.

$user_agent =& $_POST;
$user_agent['fes-name'] = $_SERVER['HTTP_USER_AGENT']; 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню