Jump to content


Photo

Inserir Dados De Um Form


  • Faça o login para participar
1 reply to this topic

#1 Milton Júnior

Milton Júnior

    Turista

  • Usuários
  • 50 posts
  • Sexo:Não informado

Posted 25/09/2005, 17:44

ae pessoal, é bem simples minha duvida.
tenho este arquivo.xml:

<?xml version="1.0"?>
<agenda>
<contato>
<dados>Carolina</dados>
</contato>
</agenda>

como faço pra inserir outro registro abaixo de Carolina?
<?xml version="1.0"?>
<agenda>
<contato>
<dados>Carolina</dados>
</contato>
<contato>
<dados>Robson</dados>
</contato>
</agenda>

estou usando este script:

$nome = $_POST['txtnome'];
$arquivo = "arquivoxml.xml";
if(!$abrir=fopen($arquivo, "a")){ echo "Erro ao abrir o arquivo: ".$arquivo; exit;}
fwrite($abrir, "<?xml version=\"1.0\"?>");
fwrite($abrir, "<agenda>");
$conteudo = "<contato>";
$conteudo .= "<dados>$nome</dados>";
$conteudo .= "</contato>";
if(!fwrite($abrir, $conteudo)){ echo "Erro ao escrever no arquivo: ".$arquivo; exit;}
fwrite($abrir, "</agenda>");
fclose($abrir);

esse script funciona mas como quero, ele apenas substitui os dados, ficando assim:
<?xml version="1.0"?>
<agenda>
<contato>
<dados>Robson</dados>
</contato>
</agenda>

obs.: os dados gravados são de um form, por isso não to usando for nem while

#2 Rehzus

Rehzus

    Normal

  • Usuários
  • 98 posts
  • Sexo:Não informado

Posted 30/09/2005, 22:24

é simples cara...
o problema está no seu php
o modo de abertura que você colocou ai é 'a'.
Tente usar 'w' para você ver!
=]

::Obrigado pela dúvida. =]
"A imaginação é muito mais importante que o conhecimento" (Albert Einstein)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq