Php 将值回显到隐藏字段中?

Php 将值回显到隐藏字段中?,php,forms,echo,hidden-field,Php,Forms,Echo,Hidden Field,我试图找出并跟踪什么浏览器,以及当我收到表单提交时是否使用了代理。我有以下代码: <?php $browser = $_SERVER['HTTP_USER_AGENT']; $ip_address = $_SERVER['REMOTE_ADDR']; if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) { $ip_address = array_pop(explode(',', $_SERVER['HTTP_X_FORW

我试图找出并跟踪什么浏览器,以及当我收到表单提交时是否使用了代理。我有以下代码:

<?php

$browser = $_SERVER['HTTP_USER_AGENT'];
$ip_address = $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
    $ip_address = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
}

?>

例如,我尝试了下面的方法,但不起作用。它没有随我的表格提交任何数据

我做错了什么

echo ('<input type="hidden" name="browser" value="' . $browser . '" />' );
echo(“”);
echo''
我做错了什么

echo ('<input type="hidden" name="browser" value="' . $browser . '" />' );
  • 您没有使用
    $
  • 您需要正确地从字符串中转义变量值
试一试

printf(“”,$browser);

您正在将echo和print(两者的作用相同)组合到一个调用中。另一方面,您还没有关闭输入元素HTML(注意我添加的最后一个大于号):

echo(“”)

试试这种方法

echo ("<input type='hidden' name='browser' value='".$browser."'");
echo(“
echo(”);

尝试使用
this->value=“”.$browser.”“
类似的东西

您不能将php代码嵌入这样的php字符串中并期望它工作。
echo ("<input type='hidden' name='browser' value='".$browser."'");
echo ('<input type="hidden" name="browser" value="'.$browser.'">');