Php 如何从一页到多页获取文本框的值?
如何从一页到多页获取Php 如何从一页到多页获取文本框的值?,php,html,forms,post,Php,Html,Forms,Post,如何从一页到多页获取文本框的值让我们举个例子: <form action = "next.php" method = "post"> <input type = "text" name = "txtname"> <input type = "submit" name = "btnSubmit"> </form> 如果希望在next.php上自动获取名为txtname的文本框的值,我当然可以获取它,因为操作是next.php,但
文本框的值让我们举个例子:
<form action = "next.php" method = "post">
<input type = "text" name = "txtname">
<input type = "submit" name = "btnSubmit">
</form>
如果希望在next.php
上自动获取名为txtname
的文本框的值,我当然可以获取它,因为操作是next.php
,但是如果我想在其他php文件上看到它,该如何处理 您可以:
将其存储在next.php
上的会话变量中:
session_start();
$_SESSION['txtname'] = $_POST['txtname'];
然后,您可以在其他页面中使用此值,只需在页面开头调用会话\u start()
,然后
echo "Text Name: ".$_SESSION['txtname'];
- 通过
$\u GET
参数沿页面传递它李>
- 使用cookies在本地存储变量,并在需要时检索它
方法1:使用会话
next.php
if(isset($_POST['txtname']))
{
$_SESSION['txtname'] = $_POST['txtname'];
}
if(isset($_SESSION['txtname']))
{
echo $_SESSION['txtname'];
}
if(isset($_POST['txtname']))
{
set_cookie("txtname", $_POST['txtname']);
}
if(isset($_COOKIE['txtname']))
{
echo $_COOKIE['txtname'];
}
anyother.php
if(isset($_POST['txtname']))
{
$_SESSION['txtname'] = $_POST['txtname'];
}
if(isset($_SESSION['txtname']))
{
echo $_SESSION['txtname'];
}
if(isset($_POST['txtname']))
{
set_cookie("txtname", $_POST['txtname']);
}
if(isset($_COOKIE['txtname']))
{
echo $_COOKIE['txtname'];
}
注意:使用linesession_start()代码>位于要访问会话的页面顶部
方法2:使用Cookie
next.php
if(isset($_POST['txtname']))
{
$_SESSION['txtname'] = $_POST['txtname'];
}
if(isset($_SESSION['txtname']))
{
echo $_SESSION['txtname'];
}
if(isset($_POST['txtname']))
{
set_cookie("txtname", $_POST['txtname']);
}
if(isset($_COOKIE['txtname']))
{
echo $_COOKIE['txtname'];
}
anyother.php
if(isset($_POST['txtname']))
{
$_SESSION['txtname'] = $_POST['txtname'];
}
if(isset($_SESSION['txtname']))
{
echo $_SESSION['txtname'];
}
if(isset($_POST['txtname']))
{
set_cookie("txtname", $_POST['txtname']);
}
if(isset($_COOKIE['txtname']))
{
echo $_COOKIE['txtname'];
}
提交表单后,将文本字段值存储为session
或cookie
。使用method=“get”??要在多个文件中接收它,当然要使用session,为什么不在session变量中插入值呢。通过这种方式,你可以在任何地方获得你想要的值。你也应该在另一个.php中设置isset,并在post值上使用htmlspecialchars。你应该验证这些值是否存在(isset),并使用htmlspecialchars()转义特殊字符。我喜欢你有安全意识,但这超出了OP要求的范围。实际上,从安全角度来看,您不能将网站开发与安全性分开。最好是从一开始就考虑它,我同意你的观点。在开发应用程序时,我会尽力采取一切预防措施。但是,我再说一遍。这不是OP所要求的。