<html>

<head>
  <title>Session Form</title>
</head>

<body>
  <form method="get" action="session_php.php">
    Add text using session<input type="text" name="formdata" size="20">
    <input type="submit" value="Press to submit">
  </form>
</body>

</html>







<?php
session_start();
if (isset ($_GET['formdata'] ))
{

      $_SESSION['times'] = $_SESSION['times']+1;
      // a better way
      // $_SESSION['times']++;
	  $_SESSION['data'] = $_GET['formdata'];
      $_SESSION['old'] = $_SESSION['old']."<br>".$_SESSION['data'];
	  echo $_SESSION['old']."<br>";
      echo "times changed = ".$_SESSION['times']."<br>";

}
else
{
     echo "No data was submitted<br>";
}
?>




大家好,
我是php新手,最近遇到了一个问题。

当我使用$ _SESSION存储从html页面传递的数据(例如,我键入“ dddd”)时,提交页面的URL更改为“ session_php.php?formdata = dddd”。

如果我使用原始URL'session_php.php',结果却是'未提交任何数据'。

如何设置包含存储数据的正确URL。

感谢您的帮助,

最佳答案

好的,跟随这个

www.somewebsite.com?somevariable=<?php echo $_SESSION['data']; ?>


而已..

10-06 07:31
查看更多