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

因为电影数据库不应该像每分钟,每周一次或什么的那样更新,并且用户不会每小时租一部新电影。缓存一次生成的页面,并继续使用缓存的数据,直到添加/更改新内容或经过 X 时间,这将使事情变得更快(但如果在本地,所有进程/响应将执行得更快)。

于 2012-07-21T06:15:36.023 回答