求高人,麻烦用PHP写一二个页面,建一个表单,输入内容后提交跳转到下一个页面,显示输入的内容。返回上一页继续输入内容提交后,显示输入内容和之前输入的内容,如此反复,用seesion保存这些内容。十分感谢。

解决方案 »


  1. <?php
    session_start();
    $_SESSION["a"]=$_POST['a']; //SESSION保存 echo $_SESSION["a"]
    ?>
     
     <form method="post">
      <input name="a" value="<?php echo $_SESSION["a"] ?>"  />
      <input type="submit" />
     </form>
      


  2. <?php
    session_start();
    $i = $_GET['i'];$_SESSION["a"][$i]=$_POST['a']; //SESSION保存
     
    for($j = 0;$j<=$i;$j++){
     echo $_SESSION["a"][$j].'<br/>';
    }
    $i++;
    ?>
      
     <form method="post" action='1.php?i=<?php echo $i; ?>'>
      <input name="a" />
      <input type="submit" />
     </form>楼上的没注意到细节“显示输入内容和之前输入的内容”给你修改了下;
      

  3. a.php
    <form method="post" action='b.php'>
      <input name="a" />
      <input type="submit" />
     </form>
    b.php
    session_start();
    if(isset($_POST['a'])){
    $_SESSION["a"][]=$_POST['a'];
    echo join('<br>',$_SESSION["a"]);
    }
      

  4. 谢谢你。你的程序编译后会出现这个错误 Notice: Undefined offset on line 8。 这是为什么?
     
      

  5. 谢谢你。如果想要倒序输出内容,例如第一次输入David 然后 Richard 然后 Matt, 显示为 Matt, Richard, David 有什么方法吗?谢谢。
      

  6. echo join('<br>',array_reverse($_SESSION["a"]));
      

  7. 第一次的时候没有内容,就会出现未定义变量和的提示,你自己可以加个判断,判断下,就能解决了
    由于写的比较粗矿我就没有做过多的操作,你检测下
    if(empty($i))就能解决这个错误
      

  8. XML/HTML code?1234<form method="post" action='b.php'>  <input name="a" />  <input type="submit" /> </form>
     b.php
     PHP code?12345session_start();if(isset($_POST['a'])){    $_SESSIO……
      

类似问题 »