Rumah > pembangunan bahagian belakang > tutorial php > 为什么这个session的值总是上一次的值?

为什么这个session的值总是上一次的值?

WBOY
Lepaskan: 2016-07-06 13:52:55
asal
1447 orang telah melayarinya

其实就是想把第一个框里的值用session保存一下 在提示错误的时候不用重新输入了
但是我这个代码每次保存的值都是都是上一次输入错误时的值 这是为什么?比如我第一次输入11 第二个框故意输出 等第二次输入22时第二个框的还故意输错时 这个时候第一个框里的值为什么是11? 这样一直试下去显示的数字永远都是上一次的数字 这个应该怎么办?

<code><form method="post">
    <input type="text" autocomplete="off" value="<?php session_start(); if(isset($_SESSION[" name>" name="name"><br><br>
    <input type="text" autocomplete="off" name="age"><br><br>
    <button type="submit">提交</button>
</form>
<?php if(isset($_POST['age'])){
    $_SESSION["name"]=$_POST['name'];
    if($_POST['age']==2){
      echo "正确";
      $_SESSION["name"]='';
    }else{
      echo "错误";
    }
}
?></code>
Salin selepas log masuk
Salin selepas log masuk

回复内容:

其实就是想把第一个框里的值用session保存一下 在提示错误的时候不用重新输入了
但是我这个代码每次保存的值都是都是上一次输入错误时的值 这是为什么?比如我第一次输入11 第二个框故意输出 等第二次输入22时第二个框的还故意输错时 这个时候第一个框里的值为什么是11? 这样一直试下去显示的数字永远都是上一次的数字 这个应该怎么办?

<code><form method="post">
    <input type="text" autocomplete="off" value="<?php session_start(); if(isset($_SESSION[" name>" name="name"><br><br>
    <input type="text" autocomplete="off" name="age"><br><br>
    <button type="submit">提交</button>
</form>
<?php if(isset($_POST['age'])){
    $_SESSION["name"]=$_POST['name'];
    if($_POST['age']==2){
      echo "正确";
      $_SESSION["name"]='';
    }else{
      echo "错误";
    }
}
?></code>
Salin selepas log masuk
Salin selepas log masuk

改成这样:

<code><?php session_start();
if(isset($_POST['age'])){
    $_SESSION["name"]=$_POST['name'];
    if($_POST['age']==2){
      echo "正确";
      $_SESSION["name"]='';
    }else{
      echo "错误";
    }
}
?>
<form method="post">
    <input type="text" autocomplete="off" value="<?php if(isset($_SESSION[" name>" name="name"><br><br>
    <input type="text" autocomplete="off" name="age"><br><br>
    <button type="submit">提交</button>
</form></code>
Salin selepas log masuk

听你的描述,应该是后面的操作“等第二次输入22时”,你并没有更新session里的name对应的值吧,所以她还是第一次存进去的11

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan