Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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
Javascript 如何将一些数据写入.xml文件_Javascript_Php_Html_Ajax_Xml - Fatal编程技术网

Javascript 如何将一些数据写入.xml文件

Javascript 如何将一些数据写入.xml文件,javascript,php,html,ajax,xml,Javascript,Php,Html,Ajax,Xml,现在我必须为学校建立一个网站,这是一个在线商店,现在我正在做商店的部分,我需要有一个txt文件或xml文件,以获得诸如名称、价格、img、描述之类的数据。现在,它正在读取一个xml文件,并根据该文件在其上创建项目,但现在我需要实现一个类似“向商店添加新产品”的功能,但我似乎无法将数据附加到该xml文件,我不知道为什么,我试过php,但它确实不起作用。以下是我的一些html代码: 这是用于添加项目的表单: <form action="Adicionar_produto.php" method

现在我必须为学校建立一个网站,这是一个在线商店,现在我正在做商店的部分,我需要有一个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");
}
?>
load(“Produtos.xml”);
$rootTag=$xml->getElementsByTagName(“目录”)->项(0);
$dataTag=$xml->createElement(“项”);
$nameTag=$xml->createElement(“name”,$_REQUESTE['name']);
$imageTag=$xml->createElement(“图像”,$_REQUESTE['image']);
$priceTag=$xml->createElement(“price”,$_request['price']);
$dataTag->appendChild($nameTag);
$dataTag->appendChild($imageTag);
$dataTag->appendChild($priceTag);
$rootTag->appendChild($dataTag);
$xml->save(“Produtos.xml”);
}
?>

如果练习是练习原始php,那么不妨尝试一下。下面是它的使用示例。此外,您正在查找
$\u请求['OK']
,但您的表单上显示
$\u请求['OK']
(小写
确定
):

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


测试
brd
123123
古德
大众
3212321

是否没有包含您需要的所有功能的在线商店框架?从零开始似乎很浪费。cna您将url提供给该框架pls,以便我可以查看它。您可以搜索开源电子商务平台,有很多。另一个问题是,如何将php脚本添加到html文件中,是否需要将文件类型改为.php,cus一个简单的或一个似乎不起作用你是什么意思添加一个php脚本到你的html?我在这个网站上很新,要实现php到一个.html页面我必须插入什么,像这样的权利?你必须使用
.php
和你提到的标签才能运行php脚本。
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");
}
<?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>