XML地址麻烦

时间:2011-11-13 20:35:30

标签: php xml

我有这个xml,我想插入一些信息,代码工作正常但是当涉及到XML的地址时我遇到了一些麻烦。

我在其他页面中有一个链接:

produtoadicionado.php?page=adicionar&cod_produto=1&id=1&nome_produto=Arroz

我想要的是在之前使用$ id的值填写XML的名称。在这种情况下是1。

所以它会调用并添加:1_produtos.xml

但是没有用。正在创建名为$id_produtos.xml

的新xml

produtoadicionado.php

<?php 
$page = $_GET["page"];
$cod_produto = $_GET["cod_produto"];
$id = $_GET["id"];
$nome = $_GET["nome_produto"];



    if ($page == 'adicionar')
    {
    $xml = simplexml_load_file('$id_produtos.xml');
    $produto = $xml->addChild('produto');
    $produto->addChild('nome', $nome);
    $produto->addChild('cod', $cod_produto);
    file_put_contents('$id_produtos.xml', $xml->asXML());
}

?>

请帮助我!

1 个答案:

答案 0 :(得分:1)

更改这些行:

simplexml_load_file('$id_produtos.xml');
file_put_contents('$id_produtos.xml', $xml->asXML());

进入这个:

simplexml_load_file("{$id}_produtos.xml");
file_put_contents("{$id}_produtos.xml", $xml->asXML());

请注意使用双引号而不是单引号,它允许PHP解释vars名称并用它们的值替换它。您可以阅读更多here