Я хотел бы назначить $_SERVER['HTTP_USER_AGENT']
моей переменной post $_POST['fes-name']
.
Это то, что я пытался, но он не работает. Когда я повторяю $_POST['fes-name']
, я хотел бы получить информацию о браузерах.
$user_agent = $_POST;
$user_agent['fes-name'] = $_SERVER['HTTP_USER_AGENT'];
Я делаю что-то неправильно?
Когда 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'];
echo $_POST['fes-name'] = $_SERVER['HTTP_USER_AGENT']
?! Почему вы хотите присвоить значение переменной$_POST
?!$_POST
подразумевает, что вы делаете что-то немного странное с вашим кодом. Зачем тебе это нужно?