首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话变量以显示窗体或不显示窗体。

会话变量以显示窗体或不显示窗体。
EN

Stack Overflow用户
提问于 2015-06-25 12:25:14
回答 1查看 69关注 0票数 0

只有在填写并提交了上一份表单时,我才想显示表单。因此,我创建了一个会话变量,它在提交第一个表单时被初始化。就像这样:

代码语言:javascript
复制
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,因为回显工作并返回值。

之后:

代码语言:javascript
复制
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';

这是我的Index.php:

代码语言:javascript
复制
<?php session_start();?>

<!DOCTYPE HTML>

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

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

</body>

在“onglets.php”文件中:我有:

代码语言:javascript
复制
<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>

我叫ajax_insert_essai.php in essai.php。在ajax_insert_essai.php中,我初始化$_SESSION‘’id_essai‘。

我有我的session_start()在一开始没有什么东西以前,所以这不是问题。拜托,帮帮忙!

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 14:18:11

这是因为您使用ajax。Javascript是客户端,php是服务器端。带有窗体的页面没有重新充电,因此服务器不会处理它,因此,除非刷新页面,否则您将无法看到会话变量。

有两种解决办法:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31050326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档