ホームページ  >  記事  >  バックエンド開発  >  PHP試験ページ-提出後の解答処理方法

PHP試験ページ-提出後の解答処理方法

WBOY
WBOYオリジナル
2016-06-23 13:18:511121ブラウズ

全 20 問は初期段階でランダムに生成されています (質問 ID も生成されています)。ユーザーがスコアを送信した後にスコアを処理して mysql に保存するにはどうすればよいですか?
初心者の方、アドバイスをお願いします!


ディスカッションへの返信 (解決策)

送信後にどのようなデータが得られますか?

ユーザーの回答を配列に入れて、標準の回答と 1 つずつ比較するだけです

送信後にどのようなデータが得られますか?



<?php $sql="select * from 数据表 where type='$st' ;//得到全部记录总数$rs=mysql_query($sql) or die(mysql_error());$total=mysql_num_rows($rs);$new_arr=array();echo "<form id='myform' action='a.php?st=a' method='post'>";$arr=array();while($row=mysql_fetch_array($rs, MYSQL_ASSOC)) { $arr=$row; //print_r($arr);//二维数组   if($i==1){       }else    {      }   $i++;   array_push($new_arr, $arr) ;    }echo "</form>"; $j++;// mysql_free_result($rs);  print_r($new_arr); foreach ($new_arr as $key=>$value) {     foreach ($value as $k=>$v) {                unset( $new_arr[$k][1]);                     } }   ?>



全体的なアイデア: テスト用紙の質問とオプション: データベースからオプション 1 オプション 2 オプション 3 オプション 4 right_option (ランダムに並べ替え) を検索し、question_id と right_option を含む配列を形成します。ページが送信されると、送信されたコンテンツが配列に編成され、2 つのコンテンツの差が比較されてスコアが取得されます。

エラー: 現在、配列 $new_arr を出力するときに、unset が機能しないことがわかります。ぜひ教えてください。

知っておくべきことは次のとおりです: a.php では print_r($_POST); は何を参照しますか?

知っておくべきことは次のとおりです:


は試験用で、a.php に表示されるものが最終スコアです。
1. データベースのデータを見せてくれます

2. データベースから読み込んだデータを見せてくれません
3. 見せずにデータを呼び出します

そして、コードについて私と議論しますねこれは冗談ですか?

1. あなたはデータベース内のデータを私に見せます

2. あなたはデータベースから読み取ったデータを私に見せません
3. あなたは私に見せずにデータを呼び出します

それからあなたは私とコードについて話し合う、これは冗談じゃない?


私は注目していませんでしたが、司会者が個人的に返信したことが判明しました。失礼、失礼!

最後まで人々を助けてください。アイデアをいただければ、私のリクエストは非常に簡単です。データベースには次の内容が含まれています: [質問] [オプション 1][オプション 2] [オプション 3] [オプション 4] [正しいオプション] (正解) ) ,

まず、質問バンクから 20 個の質問をランダムに選択し、ページ上で生成します。顧客がすべての質問をクリックした後、[スコア] ページに質問を送信し、質問 ID と送信されたオプションを入力します。回答者はmysqlにアクセスします。
送信された ID に基づいてデータベース内の回答を取得します。

次に、ユーザーが入力した回答と比較します。

エラーを見つけて接続を確立するためにこのデータを提供するだけですか?

あなたはとても優しいので、批判する人には点を与え、提案する人には点を与えるべきです。 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。