私はアマチュア Web 開発者であり、主に JavaScript を使用するアプリケーションを開発していますが、PHP/MySQL を使用する必要があるのは、それがクイズ アプリケーションであり、「ソースの表示」に移動してすべてのクイズの回答を表示したくないためです。関連するページは、index.html、problems.php、functions.js です。index.html はメインのクイズ ページです。problems.php は、サーバーに接続し、クイズ ページの質問に対する回答を取得するために使用されるページです。また、functions.js は、アプリに何かを実行するよう促すその他の事柄の中で、回答が正しいかどうかを確認するために使用されます。
index.html:
<?php
include ("problems.php");
?>
...
問題.php
<?php
// Connect to server
$con = mysql_connect("XXXXXXXXXXXXX", "XXXXXXXXXXX", "XXXXXXXXXXXX");
mysql_select_db("problems", $con);
if (!$con) {
die("Didn't connect");
}
$question_num = $_GET["num"];
$sql = "SELECT question FROM questions WHERE num='" . $question_num . "';";
$answer = mysql_fetch_array(mysql_query($sql))['question'];
?>
functions.js
function checkAnswer(ans, input) {
if (ans == input) {
alert("Correct!");
}
}
私は PHP 開発者ではなく、PHP についてほとんど知りません (そのため、アプリケーションに JavaScript を使用することにしました)。しかし、クイズの質問への回答を取得する際に GET メソッドを使用したいと思います (ユーザーが [送信] をクリックすると、?num=1,2,3,4,5 に渡されます)。次に、データベースから取得したクイズの回答を functions.js の checkAnswer 関数に渡して、回答を確認します。私の問題は、JavaScript の関数に対する質問への回答のパスです。また、サーバーがコード内のデータベースに接続しているようにも見えません。