需要帮助获取xml元素的总和等等

时间:2013-06-18 04:24:43

标签: php html xml

所以我正在为商店创建一个软件,其中每个商品的qr代码在<id>0000</ id>元素中都有<name>NameHere</name><price>5</price>xml。我需要创建一个允许您输入ID号的PHP页面,它会将名称和价格值填入表格中。然后你必须能够点击“总计”按钮,它会累计所有的价格值。

我是PHP的新手,所以我真的需要一些帮助!我尝试了不同的东西,但我无法完全按照我的描述进行操作!

我的xml文件如下所示:

<?xml version="1.0"?>
<item><id>0001</id><name>Banana</name><price>5</price></item>

1 个答案:

答案 0 :(得分:1)

你需要在PHP之上使用AJAX,因为javascript将处理客户端,PHP将处理服务器端。我建议您使用jQuery进行AJAX来电。

如果你要使用PHP和jQuery,你的工作流程将如下所示:

  1. 用户在HTML页面的<input>框中键入ID
  2. 用户点击某种按钮,运行jQuery AJAX功能
  3. AJAX函数通过$("input").val()POSTS框中的ID获取PHP页面
  4. PHP处理ID,在数据库(或XML文件)中匹配它,json_encode()生成的行,看起来像这样:

    { "ID": [ { "name": "Banana", "price": "5" } ] }

  5. 您的PHP代码echo()JSON字符串

  6. onSuccess(),您的jQuery通过paseJSON()
  7. 解析JSON
  8. 然后,您可以通过nameprice
  9. 之类的内容访问data["ID"][0]data["ID")[1]
  10. 将其他.val()元素的<input>设置为data["ID"][0]data["ID"][1]
  11. 的元素

    纯PHP:

    1. 通过PHP输出HTML,其中包含与上面相同的表单元素
    2. 当您按提交时,POST ID元素的值到同一个PHP文件
    3. 让您的PHP文件识别该ID为POST
    4. 将ID与XML文件中的ID匹配,并检索相应的行
    5. 将其他input元素的文本设置为从步骤4中检索的变量的文本
    6. 使用纯PHP可能会很麻烦,但是,如果您最终要添加变量,那么您需要一种方法来保留以前的变量。如果您使用AJAX,只需append()将新项目放到同一个HTML页面,然后创建一个单独的函数来添加价格。

      您也可以在不使用PHP的情况下找到解决方案,并让javascript库为您解析XML文件。