回声值进入隐藏领域?

时间:2013-10-24 17:37:39

标签: 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_FORWARDED_FOR']));
}

?>

例如我尝试了以下但它不起作用。它没有用我的表单提交任何数据。

我做错了什么?

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

5 个答案:

答案 0 :(得分:4)

echo '<input type="hidden" name="browser" value="'.$browser.'">'

答案 1 :(得分:2)

  

我做错了什么?

  • 您没有使用$
  • 引用变量
  • 您需要正确地从字符串
  • 中转义变量值

尝试printf

printf('<input type="hidden" name="browser" value="%s">', $browser);

答案 2 :(得分:2)

试试这种方式

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

答案 3 :(得分:2)

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

尝试this -> value="'.$browser.'"类似的东西

答案 4 :(得分:1)

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

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