【问题标题】:How to write some data to .xml file如何将一些数据写入 .xml 文件
【发布时间】:2017-06-27 12:37:45
【问题描述】:

现在我必须为学校建立一个网站,这是一个在线商店,现在我正在做商店部分,我需要有一个 txt 文件或 xml 之类的数据来获取名称、价格等数据,img,描述类似的东西。现在它正在读取一个 xml 文件并根据该文件在商店上创建商品,但是现在我需要实现一个功能,例如“向商店添加新产品”,但我似乎无法将数据附加到该 xml文件,我不知道为什么,我试过 php 但它真的不起作用。这是我的一些html代码:

这是添加项目的表格:

<form action="Adicionar_produto.php" method="post">
    <input type="text" name="name"/>
    <input type="text" name="image"/>
    <input type="text" name="price"> 
    <input type="submit" name="ok" value="add"/>
</form>

这是我尝试过的 php 脚本,但目前没有使用:

<?php
if(isset($_REQUEST['OK'])){
    $xml = new DOMDocument("1.0", "utf-8");
    $xml -> load("Produtos.xml");
    $rootTag = $xml -> getElementsByTagName("CATALOG")->item(0); 
    $dataTag = $xml->createElement("item");
    $nameTag = $xml->createElement("name",$_REQUESTE['name']);
    $imageTag = $xml->createElement("image",$_REQUESTE['image']);
    $priceTag = $xml->createElement("price",$_REQUESTE['price']);
    $dataTag->appendChild($nameTag);
    $dataTag->appendChild($imageTag);
    $dataTag->appendChild($priceTag);
    $rootTag->appendChild($dataTag);
    $xml->save("Produtos.xml");
}
?>

【问题讨论】:

  • 没有已经包含您需要的所有功能的在线商店框架吗?从头开始似乎很浪费。
  • cna 你给那个框架的url,这样我就可以检查出来
  • 你可以搜索开源电商平台,有很多。

标签: javascript php html ajax xml


【解决方案1】:

如果练习是练习你的原始 php,那么不妨试试SimpleXML。这是它的使用示例。此外,您正在寻找$_REQUEST['OK'],但您的表单显示$_REQUEST['ok'](小写ok):

if(!empty($_POST['ok'])) {
    $Xml    =   simplexml_load_file("Produtos.xml");
    $Item   =   $Xml->CATALOG->addChild('item');
    $Item->addChild('name',$_POST['name']));
    $Item->addChild('image',$_POST['image']);
    $Item->addChild('price',$_POST['price']);
    $Xml->asXml("Produtos.xml");
}

或多或少给你(我不知道你的基本数组叫什么名字,我只是将它命名为config

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <CATALOG>
        <item>
            <name>test</name>
            <image>brd</image>
            <price>123123</price>
        </item>
        <item>
            <name>goood</name>
            <image>masss</image>
            <price>3212321</price>
        </item>
    </CATALOG>
</config>

【讨论】:

  • 另一个问题是,如何将 php 脚本添加到我的 html 文件中,我是否需要将文件类型更改为 .php,因为简单的 似乎不起作用
  • 给你的html添加一个php脚本是什么意思?
  • 我在这个网络上很新,要实现 php 到 .html paga 我必须插入什么, 像这样对吗?
  • 您必须使用.php 和您提到的标签才能运行php 脚本。
猜你喜欢
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
相关资源
最近更新 更多