2013-10-24 131 views
0

我試圖找出並跟蹤瀏覽器以及在收到表單提交時是否正在使用代理。我有以下代碼如下:回聲值隱藏字段?

<?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 . '" />'); 
+0

你不能在php字符串內嵌入php代碼,並期望它能夠工作。 –

回答

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

我在做什麼錯?

  • 你是不是引用變量與$
  • 你需要從字符串正確逃生變量值

嘗試printf

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

要結合回聲和打印(這兩者都是一樣的)。另一件事,你有沒有關閉輸入HTML元素(注意不是標誌我已經添加了最終以上):

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

2

嘗試這種方式

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

與嘗試this -> value="'.$browser.'"類似的東西