0

私は今、丸一日取り組んでいますが、成功していません。私は初心者です。教えているコースのウェブページがあり、学生が学生番号を入力した後にマークを確認できるフォームを作成したいと思います。私は次のフォームを書きました:

  <strong>Mid- term Grades:</strong>
    <p>
        &nbsp;</p>
        <form action="Mark.php" method="post">
        Enter your 7-digit Student Number: <input name="SNumber" size="7"      type="text" /> <input type="submit" value="View Mark" /> <input type="reset" />&nbsp;</form>

そして私はこのフォームをhtmlで書かれた私のウェブページに入れました。ここで、入力した学生番号が私のクラスにあるかどうかを確認します。はいの場合はマークを表示し、いいえの場合はこのセクションにいないと言います。

<?php

$SNumber = mysql_real_escape_string($_POST['SNumber']);
$sql = "SELECT * FROM table WHERE name = '$SNumber'";
$res = mysql_query($query, $connection);
if (mysql_num_rows($res) <= 0 ) $error = "You are not registered in this section.";
else{mysql_query(echo "$Mark")

?>

私の質問:

  1. コースのページの最上部に検証コマンドを配置すると(インターネットで読んだ場合)、ページが停止して空白のページになります。何が問題ですか?どうすればこれを修正できますか?

  2. 自分の情報(学生番号と対応するマーク)を保存する方法がわかりません。

    SNumber=1234567 Mark= 122 | Snumber=1234577 Mark=3 | SNumber=1034567 Mark= 122
    

    データを保存する場所データを保存する方法入力を確認する方法マークを見つけて印刷する方法

  3. コースページにpostメソッド付きの最初のフォームを含めると良いはずです。コースページの上部に検証コマンドを追加し(私の場合はページを強制終了します)、上記の形式でMark.phpというphpファイルに情報を保存しますか?私には何も機能していません。

4

1 に答える 1

0

あなたは正しい方向に進んでいるようです。あなたの HTML はあなたの目的に合っているように見えます。あなたのアプローチには見られない 2 つの主要な点があります (または、少なくともここでは言及していません)。

1) サーバー コードとクライアント コードの違い。HTML ファイルは、Web サーバーなしで、開発用マシンでローカルに実行できます。HTML ファイルはMark.php、投稿先のページとして指定しています。この php ページは、サーバー側のページであるため、ある種の Web サーバーでホストする必要があります。開発マシンに、最適な Web サーバーである Apache を含む xampp を、Windows 用に作成された構成が簡単な GUI にインストールできます。Apache モジュールが Xampp GUI で開始されていることを確認し、ファイルを に配置する必要があります...pathToXampp/htdocs/containingFolder。これで、php ページに投稿すると、応答できるようになります。ブラウザで に移動する必要がありますlocalhost/containingFolder/nameOfHtmlFile.html

2) PHP に SQL データベース コードがあります。これは、データベースが必要であることを意味します。あなたは運がいいです!MySQL は Xampp に含まれています。繰り返しになりますが、このモジュールが開始されていることを確認してから、Google で検索して、データベースのセットアップ方法の例を確認する必要がCREATE DATABASEあります。CREATE TABLE

サーバーとデータベース アプリケーションを起動したら、基本的に開発マシンから Web サーバーを実行します。これは、後で運用サーバーにアップロードできるコードのサンドボックスです。

于 2013-03-05T02:22:33.430 に答える