会话内部if(isset($ _ POST [' submit'])不在表单操作页面上工作

时间:2018-04-13 18:24:04

标签: php forms session isset

我正在尝试通过会话将变量显示到我通过表单中的操作向其发送的另一个页面。我正在使用会话if(isset($ _ POST [' submit'])) 似乎不起作用。 这是我的form.php代码

<!DOCTYPE html>
<html >
<head>
<meta  content="text/html; charset=utf-8" />
<title>form</title>
</head>

<body><form action="submit.php" method="post">
<input type="text" name="username" />
<input type="submit" name="submit" value="submit" />

</form>
</body>
</html>

<?php
session_start();
if(isset($_POST['submit'])){
$username=$_POST['username'];
if(!empty($username)){
//echo $username;
 $_SESSION['username']=$username;

 echo 'session is set';
  }

 }
?>

这是我的submit.php代码

<?php

  session_start();
  //var_dump($_SESSION);

   echo $_SESSION['username'];
  ?>

我尝试了所有可能的方式,而不是工作。我希望这种方式提交。 提前谢谢你。

1 个答案:

答案 0 :(得分:0)

兄弟,您的数据提交代码写在form.php中,并且您正在传递“ submit.php”作为操作。因此,传递action =“ form.php”

@param {*} arg1 - truthy/falsey