2016-01-24 69 views
7

分配一个值在我的网站系统我有3个文件那些database.php中,functions.php文件,dashboard.php如何只对第一次

这是我dashboard.php文件看起来像

   <?php 

       $i=NULL; 
       if(isset($_POST['next'])) 
       { 
        $i=getQuizes($i); 
       } 

      ?> 
      <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
       <input name="next" value="Next" type="submit"> 
      </form> 

的functions.php就像下面

function getQuizes($quizNo) 
{ 
    if($quizNo==NULL) 
    { 
     $quizNo=0; 
    } 
    include_once('database.php'); 
    $sql = "SELECT * FROM quiz LIMIT ".$quizNo.",1"; 
    $result = $conn->query($sql); 
    while($row=$result->fetch_assoc()) 
    { 
     echo $row['question'],$quizNo; 
    } 
    $quizNo++; 
    return $quizNo; 
} 

当我点击提交按钮数据转到functions.php文件,并回归到dashboard.php然后再$ i变为NULL。 我可以只为第一次分配NULL。如果是,我该怎么做。

+3

'$ quizNo ++'的价值会丢失,除非你把它存储在会话中。 –

回答

3

$i在会议并加载它在每一个请求,如果它不是在$_SESSION设置设置$iNULL

<?php 
    $i = isset($_SESSION['next']) ? $_SESSION['next'] : NULL; 
    if(isset($_POST['next'])) 
    { 
     $i = getQuizes($i); 
     $_SESSION['next'] = $i; 
    }?> 
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     <input name="next" value="Next" type="submit"> 
    </form>