Php 会话变量是否显示窗体

Php 会话变量是否显示窗体,php,forms,session-variables,Php,Forms,Session Variables,我只想在填写并提交上一张表格的情况下显示表格。因此,我创建了一个会话变量,它在提交第一个表单时初始化。像这样: if( $flag) { $_SESSION['id_essai'] = $id_essai; echo $_SESSION['id_essai']; insertion_base($index_essai,$id_essai,$nom_local_essai,$no

我只想在填写并提交上一张表格的情况下显示表格。因此,我创建了一个会话变量,它在提交第一个表单时初始化。像这样:

if( $flag)
            {
                $_SESSION['id_essai'] = $id_essai;
                echo $_SESSION['id_essai'];
                insertion_base($index_essai,$id_essai,$nom_local_essai,$nombre_traitements,$essai_ou_suivis,$thematique);
            }   
我可以在这个文件中得到这个
var
,因为我的echo工作并返回值

之后:

if(isset($_SESSION['id_essai']))
{
    echo'

        <div id="tab_traitement" class="excel"></div>

        <form action="#" method="POST">
            <button  type="button" class="btn btn-default" id="submit_button_traitement">Submit</button>
        </form> ';
}else 
    echo'Pour saisir un traitement, vous devez d\'abord faire la saisie d\'un essai';
if(isset($\u SESSION['id\u essai']))
{
回声'
提交
';
}否则
回音“请你说实话,你要说实话”;
这是我的Index.php:

<?php session_start();?>

<!DOCTYPE HTML>

<meta charset="UTF-8">
<head>
    <title></title> 
</head>

<body>
        <?php include('onglets.php');?>

</body>

在文件“onglets.php”中:我得到:

<div class="tabs" id="tabs">
  <ul>
    <li><a href="#tabs-1">Essai</a></li>
    <li><a href="#tabs-2">Traitement</a></li>
    <li><a href="#tabs-3">ITK PRO</a></li>
    <li><a href="#tabs-4">ITK </a></li>
    <li><a href="#tabs-5">Parcelle élémentaire</a></li>
    <li><a href="#tabs-6">Prélèvement</a></li>
    <li><a href="#tabs-7">Analyse</a></li>
    <li><a href="#tabs-8">Mesure plante principale</a></li>
    <li><a href="#tabs-9">Mesure plante CIPAN</a></li>
    <li><a href="#tabs-10">Station Climatique</a></li>
</ul>

    <div id="tabs-1">
        <?php include('essai.php');?>
    </div>

    <div id="tabs-2">
        <?php include('traitement.php');?>
    </div>

    <div id="tabs-3">
        <?php include('itk_pro.php');?>
    </div>

    <div id="tabs-4">
        <?php include('itk.php');?>
    </div>

    <div id="tabs-5">
        <?php include('pe.php');?>
    </div>

    <div id="tabs-6">
        <?php include('prelevement.php');?>
    </div>

    <div id="tabs-7">
        <?php include('analyse.php');?>
    </div>

    <div id="tabs-8">
        <?php include('mpp.php');?>
    </div>

    <div id="tabs-9">
        <?php include('mpc.php');?>
    </div>

    <div id="tabs-10">
        <?php include('station_climatique.php');?>
    </div>

</div>
<div id="tabid"></div>

我在essai.php中调用ajax_insert_essai.php。在ajax_insert_essai.php中,我初始化$会话['id_essai']

我的
session\u start()
在开始时没有任何东西,所以这不是问题所在。求求你,帮帮我


我该怎么做?

这是因为您使用ajax。Javascript是客户端,php是服务器端。 带有表单的页面没有充值,因此服务器不会对其进行处理,因此除非刷新页面,否则您将无法看到会话变量

两种解决方案:


提交第一个表单后刷新页面或使用客户端方法,使用javascript(更好的imo)

显示什么?其他部分还是什么?尝试var_dump($_会话)并查看其中的内容there@SeijiSchoch是的,$\u会话中没有值,因为我找不到从一个文件到另一个文件获取值的方法。是否在每个页面上都使用会话\u start()?@VigneshBala在我要获取会话变量的文件中不显示任何内容,但是在第一个文件中,我知道$\u SESSION['id\u essai']包含我的值。