0

必要な数のアイテムを追加できるテーブルをどのように作成するのでしょうか。たとえば、ビデオレンタルがあり、顧客が3〜4本の映画をレンタルしたいとします。Webアプリでは、顧客データを取得し、家賃を追加してから、どういうわけか、各行が顧客が借りている各ビデオになるテーブルを作成します。

AJAXを使用せずに、このテーブルをどのように作成しますか?ドロップダウンがある場合は、すべてのドロップダウンをロードし、値が選択されている場合は値を選択し、[アイテムの追加]ボタンをクリックした場合は、行を追加するなど、すべてを再度リロードするしかないと思います。対応する入力、アイテムの追加をもう一度押すと、同じことをします...これは正しいアプローチですか?移動して新しいアイテムをテーブルに追加するたびに、ドロップダウンや入力などを再構築しますか?これが私が考えていることを説明することを願っています

4

3 に答える 3

0

頭に浮かぶ唯一の方法はおそらくiframeですか?

フレームのコンテンツとしてphpを介してリンク/アンカーを生成し、変更/ナビゲーションで再生成することができます。

それ以外の場合、どのような理由でAJAXを使用したくないですか?

また ...

非表示のiframeを作成し、onloadイベントでそのコンテンツを取得して、テーブルのセルコンテンツに設定し、新しい行/セルなどを生成/挿入できます。アンカーリンクを介してiframeをグラバーとして使用します。コンテンツを最新の状態に保つために、nocache変数のようなものを必ず追加してください。

HTMLページの内容index.html

<html>
<head>
<title>iFrame Test</title>
  <script type="text/javascript" src="jquery.js"></script>
</head>
<body>
  <iframe name='objGrab' id='objGrabber' style='position:absolute; left:-99999px; top:-99999px;'></iframe>
  <a target="objGrab" href="prc.php?page=1">Page 1</a><br />
  <a target="objGrab" href="prc.php?page=2">Page 2</a>
  <div id='pageContent'></div>
  <script>
    $(function() {
      $("#objGrabber").load(function (){
        $("#pageContent").html($(this).contents().find('body').html());
      });
    });
  </script> 
</body>
</html>

PHPページの内容-prc.php

<?php
  switch($_GET['page']) {
    case "1":
      echo "Contents for page one";
      break;
    case "2":
      echo "Contents for page two ";
      break;
  }
?>
于 2012-07-21T06:02:21.180 に答える
0

はい、あなたは正しいです。ajax を使用せず、ユーザーのフィードバックにさらに行を追加する必要がある場合は、ページをリロードしてテーブルのデータを再度取得する必要があります。

于 2012-07-21T06:07:47.597 に答える
0

それはうまくいくでしょうが、何かに気づきます。
データベースをより適切に設計する必要があります

TABLE users
 ID - username
TABLE movie
 ID - title
TABLE users_rent_movie
 ID - userID - movieID - rentedOn - returnedOn - status

映画データベースは、毎分、週に 1 回などのように更新されることは想定されておらず、ユーザーは毎時間新しい映画をレンタルするわけではないためです。一度生成されたページをキャッシュし、新しいものが追加/変更されるか、X時間が経過するまで、キャッシュされたデータを使用し続けます。これにより、処理が速くなります(ただし、ローカルにある場合は、すべてのプロセス/応答がより速く実行されます).

于 2012-07-21T06:15:36.023 に答える