添加几个规格而不先保存

时间:2012-11-27 22:03:08

标签: php jquery mysql

我正在使用PHP / MySQL中的编辑工具(简单CMS的类型)来获取产品目录。我在互联网上寻找解决方案,但我甚至不知道要搜索什么。所以现在我的希望是你们。

我有一个表单,你可以把各种数据,如part.no,description等等。所有这些数据都保存在MySql表(项目)中。我还有一张预定义规格的表格。

我想要做的是,我无法找到解决方案,有一个下拉菜单(或类似)和一个添加按钮,为每个相关规范添加一行而不保存每个时间。我想在选择所有规格时先保存。

那么,我可以使用PHP吗?还是我需要jQuery / Javascript或类似的?我知道它可能,在OpenCart中看到过: - )

我希望有人理解我的问题。我很难解释一种我没有完全掌握的语言。

此致

1 个答案:

答案 0 :(得分:1)

客户端与服务器端

Javascript:这位于用户的浏览器中。因此,您希望在用户浏览器中移动的任何内容都将使用JavaScript完成。这是“客户端”

PHP:服务器上的这个站点,所以从用户的浏览器接收输入并返回响应(通常是HTML,但也可以是Javascript或由Javascript读取的XML)。这是“服务器端”。

<强>库

jQuery:这是为Javascript编写的一组函数,使其更容易。因此它在用户的浏览器中运行,使您更容易编写在屏幕上移动的位。

您可以获得类似的库来帮助您编写PHP(通常称为“框架”),还有许多其他的javascript。

从哪里开始

  1. 根据需要编写HTML页面。第一次保持简单。
  2. 然后写一些javascript(可能使用jQuery)来移动菜单。谷歌“jquery菜单下拉列表”或类似的,你会找到一个你自定义的解决方案。
  3. 然后编写一些PHP,它会为您提供您在'1'中编写的HTML。
  4. 然后决定当您点击HTML中的链接时会发生什么,并重复该过程(编写HTML,合并Javascript以使其移动,编写PHP以提供HTML)
  5. 然后确定哪些HTML是常见的或结构化的,应该来自数据库。
  6. 不为你写作(在这种情况下你永远不会学习)最好一次开始一点,随着你的知识的增长而建立。当您遇到需要解决的特定问题时,请在Web上填充大量示例。


    评论后“[如何]选择并添加单个/多个规格(来自另一个表格),而不是每次添加规格时都保存整个表格”:

    使用AJAX成长

    你要问的是AJAX - 这是你让Javascript与服务器通信的地方,以及javascript根据结果移动页面上的位。 jQuery可能是最简单的(也可能是ajax最好的documentation / examples,以及moving the DOM)。

    基本上:你有一个陷入JavaScript的“事件”,例如

    /// Using jQuery to trap a button click
    $().ready( function() {
       $("#ButtonID").click( function(e) {
          e.preventDefault();
          alert('Button Clicked');
       });
    });
    

    然后你在该事件中构建一个AJAX调用(同时检查getpost因为语法更容易,你得到的控制更少。 AJAX会向你的PHP服务器发送一个请求,你可以让PHP返回HTML,你可以使用下面链接的DOM操作函数替换/插入(例如之前,html等),或者当你获得更高级的时候,你将会发送回JSON,这是一种您可以在JavaScript中更容易操作的数据结构,以规定所需的操作。

    如上所述,没有实际为您编写,最好的起点是阅读文档并开始使用。谷歌“jquery AJAX PHP表示例”或类似的,你会在某个地方找到一个例子。