将值传递给php中的另一个页面

时间:2014-01-23 13:19:35

标签: php html

我有一个登录页面,我想从另一个页面传递一个值...但它不会通过任何人都可以帮助我吗?请。

登录页面代码:

<!DOCTYPE html>
<?php 
   ob_start();
   session_start();
   include('include/connect.php');

?>

<html>
   <head>
      <title>test</title>
   </head>
   <body>
      <form action="" method="post">
         <input type="text" name="username">
         <input type="text" name="password">
         <input type="submit" name="login" id="send" />
      </form> 
   </body>
</html>

<?php
   // Inialize session
   if(isset($_POST['login'])){
      $username=$_POST['username'];
      $password=$_POST['password'];
      $repcode=$_POST['repcode'];
      // Include database connection settings
      include('connection.php');
      // Retrieve username and password from database according to user's input
      $login = mysql_query("SELECT * FROM users WHERE username = '$username' and password = '$password'");

      // Check username and password match
      if (mysql_num_rows($login) == 1) {
         // Set username session variable
         $_SESSION['username'] = $_POST['username'];
         $_SESSION['repcode'] = $_POST['repcode'];
         // Jump to secured page
         $stat = "UPDATE users SET status='login'";
         mysql_query($stat);    
         header('Location: home2.php');
       }else {
       }
    }
?>

要传递的页面:

<!DOCTYPE html>
<?php 
   ob_start();
   session_start();
   include('include/connect.php');

?>
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      <form method="get">
         <input type="text" name="username" value="<?php echo $_POST['username']; ?> "/>
         <input type="text" name="repcode" value="<?php echo $_POST['repcode']; ?> "/>
      </form>
   </body>
</html>

我想将用户名和代码重新传递到另一个页面并将其放入文本框中。任何人都可以帮我解决这个问题...我是php的新手,还在学习。

1 个答案:

答案 0 :(得分:2)

我不了解您的代码的目标,但如果您想使用存储在SESSION中的值,则需要在第二页中使用$_SESSION而不是$_POST

<form method="get" >
  <input type="text" name="username" value="<?php echo $_SESSION['username']; ?> "/>
  <input type="text" name="repcode" value="<?php echo $_SESSION['repcode']; ?> "/>
</form>