试图收集用户';用PHP设置IP地址

试图收集用户';用PHP设置IP地址,php,html,Php,Html,我正在尝试在页面加载以下内容后获取用户的ip地址: <?php $user_ip = $_SERVER['REMOTE_ADDR']; ?> 并尝试这样打印值: <input id="ip" name="ip" value="<?php $user_ip = echo ($user_ip); ?>" type="hidden"> 如果分配回显结果,它将不打印任何内容: <input id="ip" name="ip" value

我正在尝试在页面加载以下内容后获取用户的ip地址:

<?php  
    $user_ip = $_SERVER['REMOTE_ADDR']; 
?>

并尝试这样打印值:

<input id="ip" name="ip"  value="<?php $user_ip = echo ($user_ip); ?>" type="hidden">

如果分配回显结果,它将不打印任何内容:

<input id="ip" name="ip"  value="<?php echo ($user_ip); ?>" type="hidden">

如果分配回显结果,它将不打印任何内容:

<input id="ip" name="ip"  value="<?php echo ($user_ip); ?>" type="hidden">

尝试删除
$user\u ip=
,只需执行
echo$user\u ip需要注意的是,任何人都可以根据自己的意愿更改表单值。不要期望
ip
表单值正确。
echo
是一种语言构造。它没有返回值<代码>$foo=echo…
完全没有意义。h2o是正确的。如果您出于某种原因需要服务器端的值(我猜是这样,因为它是一个隐藏的输入),您应该使用
$\u server['REMOTE\u ADDR']分配它再次无法从已发布表单中获取它。如果您只是为了用户自身的利益而将其显示给用户,为什么会将其隐藏?请尝试删除
$user\u ip=
,然后执行
echo$user\u ip需要注意的是,任何人都可以根据自己的意愿更改表单值。不要期望
ip
表单值正确。
echo
是一种语言构造。它没有返回值<代码>$foo=echo…
完全没有意义。h2o是正确的。如果您出于某种原因需要服务器端的值(我猜是这样,因为它是一个隐藏的输入),您应该使用
$\u server['REMOTE\u ADDR']分配它再次无法从已发布表单中获取它。如果您只是为了用户自身的利益而将其显示给用户,为什么它是隐藏的?那么我应该如何编写此php以打印ip地址?您选择了
type=“hidden”
,因此它不会在页面上显示给用户。如果要显示它,请使用
type=“text”
好的,我现在知道了,但它不显示IP地址。它只打印以下内容:@J-LO文件扩展名是什么?您是否在服务器上执行
php
?因为它应该有效。您调用的是
.php
文件吗?那么我应该如何编写此php以打印ip地址?您选择了
type=“hidden”
,因此它不会在页面上显示给用户。如果要显示它,请使用
type=“text”
好的,我现在知道了,但它不显示IP地址。它只打印以下内容:@J-LO文件扩展名是什么?您是否在服务器上执行
php
?因为它应该有效。您调用的是
.php
文件吗?