[Resolvido] formulario que grava em base xml
estou com problemas em criar os dados no nó principal do arquivo xml para uma base de dados em xml
meu form.htm
<table border="0" cellpadding="5" cellspacing="0" width="400">
<tbody>
<tr>
<td bgcolor="#ebebeb">
<p class="texto"><font color="#0066cc">
<form method="post" action="gravar.php"><br>
<font><font color="#0066cc"><br>
username: <input name="txt_user" type="text"><br>
<br>
</font></font><font><font color="#0066cc">senha:
<input name="txt_senha" type="text"><br>
<br>
</font></font><font><font color="#0066cc">Nome:
<input name="txt_nome" type="text"><br>
<br>
</font></font><font><font color="#0066cc">Sobrenome:
<input name="txt_lastname" type="text"><br>
<br>
</font></font><font color="#0066cc"><font><font color="#0066cc"> Email:
<input name="txt_email" type="text"><br>
<br>
</font></font></font><font color="#0066cc"><font><font color="#0066cc">Fone:
<input name="txt_fone" type="text"></font></font></font><br>
<br>
<input name="btnOK" value="Gravar Dados" type="submit"><br>
</form>
meu gravar.php
<?php
//PEGA OS DADOS ENVIADOS PELO FORMULÁRIO
$user = $_POST["txt_user"];
$senha = $_POST["txt_senha"];
$nome = $_POST["txt_nome"];
$lastname = $_POST["txt_lastname"];
$email = $_POST["txt_email"];
$fone = $_POST["txt_fone"];//PREPARA O CONTEÚDO A SER GRAVADO
$conteudo = "<dataroot><Tabela2>
<Código>$user</Código>
<Nome>$senha</Nome>
<CRC_x002F_PR>$nome</CRC_x002F_PR>
<Data_x0020_de_x0020_Nascimento>$lastname</Data_x0020_de_x0020_Nascimento>
<Bolão>$email</Bolão>
<Canastra>$fone</Canastra>
</Tabela2></dataroot>";//ARQUIVO TXT
$arquivo = "Tabela2.xml";
//TENTA ABRIR O ARQUIVO TXT
if (!$abrir = fopen($arquivo, "a")) { echo "Erro abrindo arquivo ($arquivo)"; exit; }
//ESCREVE NO ARQUIVO TXT
if (!fwrite($abrir, $conteudo)) { print "Erro escrevendo no arquivo ($arquivo)"; exit; } echo "Arquivo gravado com Sucesso !!";
//FECHA O ARQUIVO fclose($abrir);
?>
meu tabela2.xml
<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" xmlns:xsi="[http://www.w3.org/2001/XMLSchema-instance"](http://www.w3.org/2001/XMLSchema-instance) xsi:noNamespaceSchemaLocation="Tabela2.xsd" generated="2010-01-22T09:50:46">
<Tabela2>
<Código>9</Código>
<Nome>jghjhgjg</Nome>
<CRC_x002F_PR>16484635</CRC_x002F_PR>
<Data_x0020_de_x0020_Nascimento>2009-02-02T00:00:00</Data_x0020_de_x0020_Nascimento>
<Bolão>0</Bolão>
<Canastra>1</Canastra>
</Tabela2></dataroot><dataroot><Tabela2>
<Código></Código>
<Nome></Nome>
<CRC_x002F_PR></CRC_x002F_PR>
<Data_x0020_de_x0020_Nascimento></Data_x0020_de_x0020_Nascimento>
<Bolão></Bolão>
<Canastra></Canastra>
</Tabela2></dataroot><dataroot><Tabela2>
<Código>txt</Código>
<Nome>txt</Nome>
<CRC_x002F_PR>txt</CRC_x002F_PR>
<Data_x0020_de_x0020_Nascimento>txt</Data_x0020_de_x0020_Nascimento>
<Bolão>txt</Bolão>
<Canastra>txt</Canastra>
</Tabela2></dataroot>
como podem ver estou criando outro <dataroot></dataroot> porem isso não era para acontecer era para apagar o ultimo </dataroot> e só escrever no fim, ou seja era para os novos dados ficar no nó principal do <dataroot> e não precisar escrever <dataroot> novamenteDiscussão (8)
Carregando comentários...