2017-06-27 50 views
0

現在,我必須建立一個網上學校這是一個網上商店,現在我正在做店鋪的一部分,我需要有像txt文件或XML有像這樣的數據,名稱,價格,img,類似的描述。現在它正在讀取一個XML文件,並基於該文件創建商店上的商品,但現在我需要實現一個像「向商店添加新產品」的功能,但我似乎無法將數據附加到該XML文件,我不知道爲什麼,我試過的PHP,但它真的無法正常工作。下面是一些我的html代碼:如何將一些數據寫入.xml文件

這是添加項目的形式:

<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"); 
} 
?> 
+0

是否沒有網上商店框架已經包含您需要的所有功能?從頭開始看起來很浪費。 –

+0

cna你給該框架的網址,以便我可以檢查出 –

+0

你可以搜索開源電子商務平臺,有很多。 –

回答

0

如果練習是練習你的原始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> 
+0

是其exacly這樣,我會嘗試很多THX –

+0

的另一個問題是,如何添加一個PHP腳本到我的html文件,我需要更改文件類型轉換爲.php,CUS簡單 does not似乎工作 –

+0

你是什麼意思添加一個PHP腳本給你的HTML? – Rasclatt