-2

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

我是 PHP 新手,所以我真的需要一些帮助!我尝试了不同的东西,但我无法得到我所描述的确切内容!

我的 xml 文件如下所示:

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

1 回答 1

1

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

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

  1. <input>用户在 HTML 页面的框中输入ID
  2. 用户单击某种按钮,以运行 jQuery AJAX 功能
  3. AJAX 函数通过将框中的 ID$("input").val()传递POSTS给 PHP 页面
  4. PHP 处理 ID,在数据库(或 XML 文件)中匹配它,并json_encode()得到结果行,看起来像这样:

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

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

  6. onSuccess(), 你的 jQuery 通过解析 JSONpaseJSON()
  7. 然后,您可以通过类似的方式访问您的namepricedata["ID"][0]data["ID")[1]
  8. .val()其他<input>元素的 设置为data["ID"][0]data["ID"][1]

纯PHP:

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

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

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

于 2013-06-18T04:49:50.557 回答