我有这个xml,我想插入一些信息,代码工作正常但是当涉及到XML的地址时我遇到了一些麻烦。
我在其他页面中有一个链接:
produtoadicionado.php?page=adicionar&cod_produto=1&id=1&nome_produto=Arroz
我想要的是在之前使用$ id的值填写XML的名称。在这种情况下是1。
所以它会调用并添加:1_produtos.xml
但是没有用。正在创建名为$id_produtos.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());
}
?>
请帮助我!
答案 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。