【问题标题】:Need help getting sum of xml elements and more [closed]需要帮助获取 xml 元素的总和等 [关闭]
【发布时间】:2013-06-18 04:24:43
【问题描述】:

所以我正在为一家商店创建一个软件,其中每件商品都有一个二维码,在xml 元素中包含<id>0000</ id><name>NameHere</name><price>5</price>。我需要制作一个 PHP 页面,允许您输入 ID 号,并将名称和价格值填写到表格中。然后您必须能够单击“总计”按钮,它会将所有价格值相加。

我是 PHP 新手,所以我真的需要一些帮助!我尝试了不同的方法,但我无法完全理解我所描述的内容!

我的 xml 文件如下所示:

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

【问题讨论】:

  • 请添加您尝试过的内容。如果看起来你已经完成了你的功课。如果您提供一些代码,我们可能会为您提供帮助。
  • @rekire 我更新了!:)

标签: php html xml


【解决方案1】:

您需要在 PHP 之上使用 AJAX,因为 javascript 将处理客户端,而 PHP 将处理服务器端。我建议您使用jQuery 来拨打您的AJAX 电话。

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

  1. 用户在 HTML 页面的 &lt;input&gt; 框中输入 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() 解析 JSON
  7. 然后您可以通过data["ID"][0]data["ID")[1] 之类的方式访问您的nameprice
  8. 将其他&lt;input&gt; 元素的.val() 设置为data["ID"][0]data["ID"][1]data["ID"][1]

纯 PHP:

  1. 通过 PHP 输出包含与上述相同表单元素的 HTML
  2. 当您按下提交时,POSTID 元素的值发送到同一个 PHP 文件
  3. 让您的 PHP 文件识别出 ID 是 POSTed 给它的
  4. 将 ID 与 XML 文件中的 ID 匹配,并检索相应的行
  5. 将其他 input 元素的文本设置为从第 4 步检索到的变量的文本

但是,如果您最终要添加变量,则使用纯 PHP 可能会很痛苦,因为您需要一种方法来保留以前的变量。如果您使用 AJAX,您只需将新商品 append() 到同一个 HTML 页面,然后创建一个单独的函数来添加价格。

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

【讨论】:

  • 我不确定我是否完全理解...你能提供一些示例代码吗?谢谢!
  • 不,我不会给你写的。我概述的内容非常简单,至少在我看来是这样。你在理解什么方面有困难?
  • 就像我之前说的...我对 PHP 非常陌生。我通常通过阅读实际代码来学习。我以前从未使用过 JSON,所以我完全不明白你的意思!这就是为什么我认为一个例子会有所帮助!我是视觉学习者!
  • 然后google如何在PHP/jQuery中使用JSON字符串:1.packtpub.com/article/working-json-php-jquery2.electrictoolbox.com/json-data-jquery-php-mysql3. stackoverflow.com/questions/2375143/… 4. 谷歌jQuery PHP JSON
  • +1 非常适合初学者的大纲,而不只是提供 TEH CODEZ
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 2011-09-15
  • 2021-11-12
相关资源
最近更新 更多