2014-04-17 19 views
0

我有以下代碼:如何在點擊提交按鈕之後使數組元素出現一個?

<?php 
include_once 'init/init.funcs.php'; 
$pollid=(int) $_GET['pollid']; 
$questions = array(); 
$result = mysql_query('SELECT kysimus FROM kysimused where kysimustik_id="' . $pollid . '"'); 
while($row = mysql_fetch_assoc($result)) { 
    $questions[] = $row['kysimus']; 
} 

$count=count($questions); 
$x=0; 
while ($x<$count){ 
    echo $questions[$x]; 
    $x+=1; 
} 
?> 
<form method="get"> 
<input type="submit" value="Submit"> 
</form> 

它從具有kysimustik_id = poll_id和回聲出來的數據庫中的問題。但是,我怎樣才能使它工作,以便當時出現一個問題,只有當我點擊「提交」按鈕後纔會出現新問題?

+0

他們是否需要在同一頁面上出現在對方下方,或者轉到下一個問題的新頁面? – RoXaS

+0

它需要用新的來替換舊的問題。 – user244902

回答

0

可以執行像下面

<div class="row text-center"> 
     <button type="submit" class="btn btn-lg btn-info">Click Here!</button> 
    </div> 

$(function(){ 
     var values = [ 
      "hi", 
      "hello", 
      "nice", 
      "wonderful" 
     ]; 
     var counter = 0; 
     $(".btn-lg").on("click", function(){ 
      if(values.length) { 
       counter = (counter + 1) % values.length; 
       $('.row.text-center').append(values[counter] + ' '); 
      } 
     }); 
}); 

在我已經使用JavaScript的陣列上面的例子。你可以很容易地取代你的PHP陣列

0
<?php 
include_once 'init/init.funcs.php'; 
$pollid=(int) $_GET['pollid']; 
if(isset($_POST['QuestionID']) 
{ 
    $questionID = $_POST["QuestionID"]; 
    HandleAnswer($pollid,$questionID,$_POST['Answer']); 
} 
else 
{ 
    $questionID = 0; 
} 
$questions = array(); 
$result = mysql_query('SELECT kysimus FROM kysimused where kysimustik_id="' . $pollid . '"'); 
while($row = mysql_fetch_assoc($result)) { 
    $questions[] = $row['kysimus']; 
} 

function HandleAnswer(string PollId, string QuestionID, string Answer){ 
    // Implement piece of code that sets the answer in the database, 
    // I leave this up to you since i have no Idea how your database is structured 


} 
$questionID++; 
$count=count($questions); 
if($questionID < $count){ 

?> 
<form method="post" action="mypage?=<?php echo $pollid; ?>"> 
<?php echo $questions[$questionID]; ?> 
<input type="hidden" name="questionID" value="<?php echo $questionID;?>"/> 
<input type="text" name="Answer"/> 
<input type="submit" value="Submit"> 
</form> 

<?php }else{ ?> 
THese were all our questions, thank you for answering! 
<?php } ?> 

我沒有自己測試代碼,但我敢肯定它的工作原理。請注意,這是一種高度不安全的方式,因爲您可以使用擴展名(如firebug)編輯隱藏字段的值。