I'm trying to find a solution to my problem. I've tried multiple sources but haven't found a solid answer. I created an HTML page that has some Javascript and some PHP. I have an XML (or text file) that has user information tags (name, number, Car number, etc.). When I load the webpage, I'd like it to automatically create the fields based on the tags and the data in those tags, so if I need to edit the car number or the driver name I can change it and hit submit. On page reload, the new data is there in a textbox and still editable for the next round.
I've done other things with flat files, but I heard that XML is the right way to go. I'm open to all other suggestions though.
Here is a sample of the XML:
<?xml version="1.0"?>
<RACELANE>
<CARNUMBER>1</CARNUMBER>
<DRIVER>Erick Buque</DRIVER>
<CARMAKE>Nissan</CARMAKE>
<CARMODEL>350Z</CARMODEL>
<YEAR>2011</YEAR>
<CARNUMBER>2</CARNUMBER>
<DRIVER>Sean Smith</DRIVER>
<CARMAKE>Chevy</CARMAKE>
<CARMODEL>Cobalt SS</CARMODEL>
<YEAR>2010</YEAR>
<CARNUMBER>3</CARNUMBER>
<DRIVER>James Abbot</DRIVER>
<CARMAKE>Honda</CARMAKE>
<CARMODEL>Civic si</CARMODEL>
<YEAR>2011</YEAR>
<CARNUMBER>4</CARNUMBER>
<DRIVER>Leigh Summers</DRIVER>
<CARMAKE>Nissan</CARMAKE>
<CARMODEL>Altima R</CARMODEL>
<YEAR>2006</YEAR>
<CARNUMBER>5</CARNUMBER>
<DRIVER>Rick Littleton</DRIVER>
<CARMAKE>Ford</CARMAKE>
<CARMODEL>Mustang</CARMODEL>
<YEAR>2013</YEAR>
</RACELANE>
you can use simpleXML to retrieve data from an xml file
<?php
$xml=simplexml_load_file("data.xml");
foreach($xml->children() as $child)
{
echo $child->getName() . ": <input type='text' name='" . $child->getName() . "' value='" . $child . "'><br>";
}
echo "<input type='submit' name='submit' value='submit'>";
?>
and to save it back put this on the beginning of your php
<?php
$newXML = new SimpleXMLElement("<data></data>");
foreach($_POST as $key => $value) {
if($key != 'submit')
$newXML->addChild($key,$value);
}
$newXML->asXML('data.xml'); //write it back to file
?>