是否可以将$ _SERVER变量用作HTML输入中的值?

时间:2018-05-03 05:15:03

标签: php html

我在提交到MySQL数据库的网站上有一个表单。我想做的是使用表单中的隐藏输入收集信息,以将PHP $_SERVER变量中包含的信息提交给数据库。我已经尝试这样做了:

<input type="hidden" value="$_SERVER['REMOTE_ADDR']">

我很快意识到为什么那不起作用。但是,我不知道从$_SERVER['REMOTE_ADDR']提交信息的正确方法, $_SERVER['REQUEST_TIME']和其他变量进入我的数据库。

主要思想是使用这些隐藏的输入从客户端提交信息,如IP地址和表单提交时间。知道我需要做什么吗?

2 个答案:

答案 0 :(得分:2)

您需要完成这些步骤,而不是在客户端玩游戏以获取SERVER详细信息。

  

$ _ SERVER用于获取有关的所有详细信息   服务器作为PHP中的保留变量,属于该类别   SuperGlobals。

$_SERVER是一个包含标题,路径和脚本位置等信息的数组。

  

在您将表单提交给某些操作(函数)的情况下   在服务器端,从那里你可以得到服务器的详细信息   它的主机使用 $ _ SERVER ['HTTP_HOST'] ,然后将其传递给您   数据库中。

希望它有所帮助。

答案 1 :(得分:1)

$_SERVER是Superglobals变量,为什么你试图将一个页面发送到另一个隐藏输入或其他类似页面的页面。你可以从脚本中的任何位置访问它。 请看这里了解更多细节。 http://php.net/manual/en/language.variables.superglobals.php

OR

如果你想通过隐藏输入发送,那么需要回显这样的事情。

<input type="hidden" name="" value="<?php  echo $_SERVER['REMOTE_ADDR'] ;?>">
相关问题