1

私と同僚は、試験結果と学校のデータを扱う会社を立ち上げようとしています。私は現在、エンドユーザーが必要な範囲でデータベースにアクセスして編集できるWebページをセットアップしています(PHPとDreamweaver CCはまったく初めてです)。

しかし、私は私の問題の要点に到達します。現時点では、ユーザーがログインするとすべての関連データが表示されるデータ編集ページを作成しようとしています (この場合、それは管理者のような人なので、どの教師がどのクラスを教えているかを確認する必要があります)。このページでは、可能なすべてのクラスのドロップダウン リストを作成し (レコードセットでこれを行い、アルファベット順に並べ替えて動作させます)、それにリンクし、選択リストで選択されたオプションに応じて値が変化する動的テキスト フィールドを作成します。 .

例:

4 つのクラスがあり、対応する教師は次の 4 人です。

クラス - 教師

英語 - ボブ

スペイン語 - フアン

数学 - ジェニー

地理 - ウィリアム

私が基本的に求めているのは、ドロップダウン選択リストで Class 'English' を選択すると、テキスト フィールドに 'Bob' が表示されることです (他のすべてのクラスについても同様です)。これまでのところ、Dreamweaver CC でそれを行う方法を見つけることができませんでした。

編集:クラス名と対応する教師の両方が、レコードセットに設定したクエリの結果であることを忘れていました-そのため、自分でリンクを作成する代わりに、そのリンクを表示する必要があります(ドロップダウンリストの最初の学校名ですが、クエリの性質によるものだと思います)

助けていただければ幸いです。

4

1 に答える 1

2

PHP はサーバー側の言語です。クライアント側のものではありません。このタスクには PHP ではなく JS が必要です。これを試して

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>
<script type="text/javascript">
   $('.teacher').change(function(){
      var teacher = $(this).val();  
      $('#text').val(teacher);
   });
</script>

<?php
    //If all of the info for the classes is stored in MySQL, then do this
    //I'm not sure how your DB is structured, but you should get the idea here
    //Query the DB for all of the teachers and the subjects they teach
    $con = mysqli_connect("localhost", "root", "password", "database");
    $result = mysqli_query($con, "SELECT * FROM classes");
    $count = mysqli_num_rows($result);
    $i = 0;

   while($row = mysqli_fetch_array($result)) {
      $teacher[$i] = $row['teacher'];
      $subject[$i] = $row['subject'];

      $i++;
   }
?>
<select class="teacher">
<?php
    //Loop thru and for each row, echo out an option tag
    for($i=0;$i<$count;$i++) {
        echo "<option value='".$teacher[$i]."'>".$subject[$i]."</option>";
    }
?>
</select>

<input type="text" id="text" value="" />
于 2013-09-30T09:37:47.130 に答える