doumo1807831 2014-07-17 10:44
浏览 55
已采纳

PHP会话不会将变量传递给其他页面

I know that if i want to pass variables in php from a page to another one I can use sessions, but I don't know what is wrong with this code, it's just doesn't work, I want to pass the $cout variable from page 1 to page 2

PAGE 1

<?php 
session_start();


if(isset($_POST['date']))
{
    $dat = $_POST['date'];
    $matricule = $_POST['matricule'];
    $kilometrage = $_POST['kilometrage'];
    $num_fact = $_POST['num_fact'];
    $Fournisseur = $_POST['Fournisseur'];
    $num_bon = $_POST['num_bon'];
    $Fonctionnaire = $_POST['Fonctionnaire'];
    $cout = $_POST['cout'];

    //here is all what I did 
    $_SESSION['cout'] = $_POST['cout'];

    header("Location: PAGE2.php")    ;

}

?>

and here is PAGE 2:

<?php 
session_start();
 $cout = $_SESSION['cout'];
 echo $cout ;?>

and here is the form

<form method="post" action="page1.php" >
            <input type="date" placeholder="La Date Ex: 2014-07-17" name="date"><br>
            <input type="text" placeholder="Matricule" name="matricule"><br>
            <input type="text" placeholder="Kilometrage" name="kilometrage"><br>
            <input type="text" placeholder="Numero de facteur" name="num_fact"><br>
            <input type="text" placeholder="Fournisseur" name="Fournisseur" ><br>
            <input type="text" placeholder="N° de bon à delivrer au fornisseurs ou facture" name="num_bon"><br>
            <input type="text" placeholder="Fonctionnaire ayant effectué la Réparation" name="Fonctionnaire" ><br>
            <input type="text" placeholder="le coût de la reparation en DH" name="cout" ><br>
            <input type="submit" value="Valider">
        </form>`
  • 写回答

3条回答 默认 最新

  • dongshuo2752 2014-07-17 11:08
    关注

    Your code seems correct, but dependant on the existence of $_POST['date'] variable.

    When you submit the form - please make sure that it is not empty.

    EDIT2:

    I have made two files on my own, your code works fine.

    You'll need to look for error on part of server php config, or pathways.

    Try following: (assuming page1.php and page2.php are in root folder of your site)

    in html
    <form action="/page1.php" ..
    
    in page1
    header("Location: /page2.php");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • drnxnbf199049 2014-07-17 11:11
    关注

    Try isset($_POST['submit']) in place of isset($_POST['date']). I think you are not filling date.

    评论
  • dongqiangse6623 2014-07-17 11:55
    关注

    May be your temp folder is write protected. Check session_save_path() is writable or not.

    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 matlab+波形匹配算法
  • ¥15 转录组分析做聚类树图时癌旁组被分到了癌组
  • ¥15 大一Python字典
  • ¥15 multisim电路设计(相关搜索:设计报告)
  • ¥15 PC-lint Plus
  • ¥15 gpl24676注释
  • ¥15 php5.3内存泄露
  • ¥15 DigSilent如何复制复合模型到自己案例?
  • ¥15 求日版华为b610s-77a 官方公版固件,有偿
  • ¥15 关于#java#的问题,请各位专家解答!(相关搜索:java程序)