Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从一页到多页获取文本框的值?_Php_Html_Forms_Post - Fatal编程技术网

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'];
    }
    
    注意:使用line
    session_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所要求的。