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

时间:2014-07-17 10:44:22

标签: php

我知道如果我想将php中的变量从一个页面传递到另一个页面,我可以使用会话,但是我不知道这个代码有什么问题,它只是没有“#n;'工作, 我想将$ cout变量从第1页传递到第2页

第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")    ;

}

?>

这是第2页:

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

,这是表格

<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 个答案:

答案 0 :(得分:0)

您的代码似乎正确,但依赖于$ _POST ['date']变量的存在。

当您提交表格时 - 请确保该表格不是空的。

<强> EDIT2:

我自己制作了两个文件,你的代码运行正常。

您需要在部分服务器php配置或路径上查找错误。

请尝试以下操作:(假设page1.php和page2.php位于您网站的根文件夹中)

in html
<form action="/page1.php" ..

in page1
header("Location: /page2.php");

答案 1 :(得分:0)

尝试使用isset($ _ POST ['submit'])代替isset($ _ POST ['date'])。我想你没有填写日期。

答案 2 :(得分:0)

可能是你的临时文件夹被写保护。检查session_save_path()是否可写。