Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要帮助获取xml元素和更多元素的总和吗_Php_Html_Xml - Fatal编程技术网

Php 需要帮助获取xml元素和更多元素的总和吗

Php 需要帮助获取xml元素和更多元素的总和吗,php,html,xml,Php,Html,Xml,因此,我正在为一家商店创建一个软件,其中每个商品都有一个二维码,在xml元素中有0000、NameHere和5。我需要制作一个PHP页面,允许您输入id号,并将名称和价格值填入表中。然后,您必须能够单击“总计”按钮,它将所有价格值相加 我是PHP新手,所以我真的需要一些帮助!我尝试过不同的东西,但我不能完全得到我所描述的 我的xml文件如下所示: <?xml version="1.0"?> <item><id>0001</id><name&g

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

我是PHP新手,所以我真的需要一些帮助!我尝试过不同的东西,但我不能完全得到我所描述的

我的xml文件如下所示:

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

0001Banana5

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

如果使用PHP和jQuery,您的工作流将如下所示:
  • 用户在HTML页面的
    框中键入ID
  • 用户单击某种按钮来运行jqueryajax函数
  • AJAX函数通过
    $(“input”).val()获取框中的ID,
    将其发布到PHP页面
  • PHP处理ID,在数据库(或XML文件)中匹配它,并将结果行
    json\u encode()
    ,如下所示:

    <?xml version="1.0"?>
    <item><id>0001</id><name>Banana</name><price>5</price></item>
    
    {
    “ID”:[
    {
    “名称”:“香蕉”,
    “价格”:“5”
    }
    ]
    }

  • PHP代码
    echo()
    JSON
    字符串

  • onSuccess()
    ,jQuery通过
    paseJSON()
  • 然后,您可以通过
    数据[“ID”][0]
    数据[“ID”)[1]
  • 将其他
    元素的
    .val()
    设置为
    数据[“ID”][0]
    数据[“ID”][1]
  • 纯PHP:
  • 通过PHP输出HTML,其中包含与上述相同的表单元素
  • 按submit时,
    POST
    ID
    元素的值发布到同一个PHP文件中
  • 让您的PHP文件识别出ID正在
    POST
    ed中
  • 将ID与XML文件中的ID匹配,并检索相应的行
  • 将其他
    输入
    元素的文本设置为从步骤4检索到的变量的文本
  • 但是,如果最终要添加变量,使用纯PHP可能会很痛苦,因为需要一种方法来保留以前的变量。如果使用AJAX,只需将新项目添加到同一HTML页面,然后创建一个单独的函数来添加价格


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

    请添加您尝试过的内容。如果您似乎已经完成了家庭作业。如果您提供了一些代码,我们可以帮您。@rekire我更新了它!:)我不确定我是否完全理解…您能给我提供一些测试吗ple代码?谢谢!不,我不会为你写。我概述的内容非常简单,至少在我看来是这样。你在理解什么方面有困难?就像我之前所说的……我对PHP非常陌生。我通常通过阅读实际代码来学习。我以前从未使用过JSON,所以我根本不明白你的意思!这就是为什么我认为一个示例会帮助!我是一名视觉学习者!然后谷歌如何在PHP/jQuery中使用JSON字符串:1.2.3.4。谷歌
    jQuery PHP JSON
    +1对于初学者来说,这是一个非常好的提纲,不需要给出代码