duanjingwei7239 2018-10-27 08:15
浏览 111
已采纳

PHP $ _SESSION值不变

I am sending value from a send page to a receive page using sessions but i keep on getting the old sent value on the receive page despite changing the post value on the send page using php. When i tried to unset and destroy the session, it throw up an undefined error.

send page(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>

Recieve page(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条回答 默认 最新

  • dqnqpqv3841 2018-10-27 09:05
    关注

    Move that code to 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;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)