0
I’m having some problems trying to edit specific data (with LOOP) of XML with form in a PHP page.
PHP file: input.php (no loop)
<meta charset="UTF-8">
<?php
if(isset($_POST['submit'])){
$carregador_xml=simplexml_load_file('minha_lista.xml');
$carregador_xml->lista->título=$_POST['título'];
$função=fopen("minha_lista.xml","wb");
fwrite($função,$carregador_xml->asXML());
fclose($função);
}
$carregador_xml=simplexml_load_file('minha_lista.xml');
$título=$carregador_xml->lista->título;
?>
<form id="yourFormId" method="post">
<input name="título" value="<?php echo $título ?>">
<input class="submitBtn" type="submit" name="submit" value="Enviar Registro!">
</form>
PHP file: input.php (with loop)
<meta charset="UTF-8">
<?php
$carregador_xml = simplexml_load_file("minha_lista.xml");
foreach($carregador_xml->children() as $lista){
?>
<form method="post">
<input name="título" value="<?php echo $título ?>">
<input class="submitBtn" type="submit" name="submit" value="Enviar Registro!">
</form>
<?php
if(isset($_POST['submit'])){
$carregador_xml=simplexml_load_file('minha_lista.xml');
$carregador_xml->lista->título=$_POST['título'];
$handle=fopen("minha_lista.xml","wb");
fwrite($handle,$carregador_xml->asXML());
fclose($handle);
}
$título = $lista->título;
}
?>
How do I generate an editing form loop for each specific XML data that is within the title and /title tags? (In the case of my loop-free input.php, I can only display the first list, as I can do to generate others other than it?
XML file: my_list.xml
<?xml version="1.0" encoding="UTF-8"?>
<banco-de-dados>
<lista>
<título>Título 1</título>
</lista>
<lista>
<título>Título 2</título>
</lista>
</banco-de-dados>
So I entered everything there, but when I put the value in the second input and click to send, it automatically sends the value of the second input to the first... has some method to make me generate a specific form for each tag list without the need to insert ids(nums) on each tag list? something like foreach or while to generate a loop of Formulars equal to the amount of list tags within xml.
– Rick
I believe you are now as you wish. If you even decide to use a form for each, just put the form tag inside the loop, the code will still be valid.
– Marcos Regis
great, it worked perfectly! I’m grateful for the help.
– Rick