PHP $ _SESSION值不变

时间:2018-10-27 08:15:37

标签: php html

我正在使用会话将值从发送页面发送到接收页面,但是尽管使用php更改了发送页面上的发布值,但我仍继续在接收页面上获取旧的发送值。当我尝试取消并破坏会话时,它引发了未定义的错误。

发送页面(script.php)

<?php

session_start();

if(!empty($_POST['recharge_no']) && !empty($_POST['recharge_mail']) && 
!empty($_POST['recharge_amt']) ){
    $mobile_no = $_POST['recharge_no'];
    $_SESSION['recharge_no'] = $mobile_no;

    $amount  = $_POST['recharge_amt'];
    $_SESSION['recharge_amt'] = $amount;

    $email = $_POST['recharge_mail'];
    $_SESSION['recharge_mail'] = $email;

    $mobile_no = $_SESSION['recharge_no'];
    $email = $_SESSION['recharge_mail'];
    $amount  = $_SESSION['recharge_amt'];

    echo 'Current user Mobile: '.$mobile_no;
    print '<br>';
    echo 'Current user Email: '.$email;
    print '<br>';
    echo 'Recharge amount: '.$amount;
}
?>

<html>
<head>
<title> </title>
</head>
<body>    
<Form method="post" action="script2.php">

 <input  type="number" placeholder="Enter amount here" name="recharge_amt" 
  id="recharge_amt"/><br/>
 <br><input  type="text" placeholder="Input phone number"  
  name="recharge_no" id="recharge_no"/><br/>
 <br/><input  type="email" placeholder="Enter Email" name="recharge_mail" 
 id="recharge_mail" /><br/>

 <button type="submit"  value="submit">Buy</button>
</form>

 </body>
 </html>

接收页面(script2.php)

<?php 
session_start();

if (isset($_SESSION['recharge_no']));{

    $mobile_no = $_SESSION['recharge_no'];
    $email = $_SESSION['recharge_mail'];
    $amount  = $_SESSION['recharge_amt'];

    echo 'Current user Mobile: '.$mobile_no;
    print '<br>';
    echo 'Current user Email: '.$email;
    print '<br>';
    echo 'Recharge amount: '.$amount;
    print  '<br>';
}
?>

1 个答案:

答案 0 :(得分:0)

将该代码移动到script2.php(FORM ACTION =“ script2.php”)

if(!empty($_POST['recharge_no']) && !empty($_POST['recharge_mail']) && !empty($_POST['recharge_amt']) ){ $mobile_no = $_POST['recharge_no']; $_SESSION['recharge_no'] = $mobile_no;

$amount  = $_POST['recharge_amt'];  $_SESSION['recharge_amt'] = $amount;

$email = $_POST['recharge_mail'];  $_SESSION['recharge_mail'] = $email;