Heim > Backend-Entwicklung > PHP-Tutorial > 为什么这个session的值总是上一次的值?

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

WBOY
Freigeben: 2016-07-06 13:52:55
Original
1453 Leute haben es durchsucht

其实就是想把第一个框里的值用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>
Nach dem Login kopieren
Nach dem Login kopieren

回复内容:

其实就是想把第一个框里的值用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>
Nach dem Login kopieren
Nach dem Login kopieren

改成这样:

<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>
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage