2

ユーザーが選択できるように、データベースから3つの質問と複数の回答を表示するコードがあります。回答を選択した後、ユーザーは送信ボタンを押します。その作品はうまくいきます。

現在のコード:

<?php

$today=date("Y-m-d");

echo "<form method='post' id='submit' action='checkresult.php' dir='rtl'>";
$sql="SELECT * FROM cquestions where showdate='$today' limit 3";
$result=mysql_query($sql);


while ($row = mysql_fetch_array($result)) {
   echo "<p>" . $row['cqtext'] . "</p>";
   $sql2="SELECT * FROM canswers where cqid=".$row['cqid'];
   $result2=mysql_query($sql2);
   while($row2=mysql_fetch_assoc($result2))
   {
      echo "<input type='radio' name='".$row['cqid']."' value='".$row2['cqans']."' />".$row2['aatext']; 
   }
}


$tomorrow= date("Y-m-d", strtotime("tomorrow"));
$sql4="SELECT * FROM qupdate";
$result4=mysql_query($sql4);
$last_update=mysql_result($result4,"last_update");
if($last_update==$today)
{
    $cqid=mysql_result($result,"cqid");
    $update1="update cquestions set showdate='$tomorrow' where showdate='0000-00-00' and cqid!='$cqid' order by cqid limit 3";
    mysql_query($update1);
    $update2="update qupdate set last_update='$tomorrow'";
    mysql_query($update2);
    $sql3="SELECT * FROM qupdate";
    $result3=mysql_query($sql3);
    $last_update=mysql_result($result3,"last_update");  
}

echo"<br>";
echo"<br>";
echo"<input type='submit' id='submit' name='submit' value='Submit Answers' />";
echo "</form>" ;
?>

上記コードの出力

question1
ans1, ans2, ans3, ans4

question2
ans1, ans2, ans3, ans4

question3
ans1, ans2, ans3, ans4

SUBMIT

私はいくつかの変更を加えたい。最初のページに最初の質問を表示し、ユーザーが次にクリックすると、2番目の質問、3番目の質問、最後に送信ボタンに移動する必要があります。

出力を期待する

page1
Question 1
ans1, ans2, ans3, ans4

Next

after choosing the ans user clicks next
page2
question 2
ans1, ans2, ans3, ans4

Next

page3
question 3
ans1, ans2, ans3, ans4

SUBMIT Button.

どうやってするの?

4

3 に答える 3

1

あなたはjquery show/hide or fadeIn/fadeOut好きでそれを行うことができます

<form>
<div id="question1" class="questions">
//php question and its answers in radio
<a href="javascript:void(0)" onclick="getnext('question2')"></a>
</div>
<div id="question2" class="questions" style="display:none">
//php question and its answers in radio
<a href="javascript:void(0)" onclick="getnext('question3')"></a>
</div>
<div id="question3" class="questions" style="display:none">
//php question and its answers in radio
<input type="submit"/>
</div>


<script type="text/javascript">
function getnext(id){
//for fade effect
$(".questions").fadeOut("fast");
$("#"+id).fadeIn("slow");
//for show/hide
$(".questions").hide();
$("#"+id).show();
 }
 </script>

含まれていることを確認してくださいjquery

于 2013-06-16T10:09:53.810 に答える
0

ページングは​​、各レコードがページとして表示される に書き込まれる単純な概念であり、他のレコード データを持つ他のページに移動するリンクがあります。

参考: シンプルで簡単なPHPのページネーション

于 2013-06-16T10:01:05.307 に答える
0

HTMLで

1ページの終わりに:

<a href="?gotopage=2">Next</a>

2ページの終わりに:

<a href="?gotopage=3">Next</a>

3ページの終わりに:

<a href="?dosubmit">Submit</a>

PHPで

if( isset($_GET['gotopage'])  && $_GET['gotopage'] == 2 ){
   //codes for 2 page
} 

等々...

于 2013-06-16T09:58:01.027 に答える