Jump to content

updating XML document


iamali84

Recommended Posts

Does anyone know how to update an XML document from data posted through a HTML form using PHP? I've figured out how to write to an XML document using this code that I found:

 

(HTML)

<html>
<head>
<title>Employee Data</title>
</head>
<body>

<p>Employee Data</p>

<form method="POST" action="employee.php">
<input type="hidden" name="create_employee" value="true">

<table>
  <tr>
    <td width="27%">Employee Name:</td>
    <td width="73%"><input type="text" name="empName" size="20"></td>
  </tr>
  <tr>
    <td width="27%">Employee Address</td>
    <td width="73%"><input type="text" name="empAddress" size="73"></td>
  </tr>
  <tr>
    <td width="27%">Employee SSN</td>
    <td width="73%"><input type="text" name="empSSN" size="20"></td>
  </tr>
  <tr>
    <td width="27%">Company Name</td>
    <td width="73%"><input type="text" name="empCompany" size="73"></td>
  </tr>
</table>

  <p align="center">

  <input type="submit" value="Submit" name="B1"></p>
</form>

</body>
</html>

 

(PHP)

<?
if(isset($_POST['create_employee'])){

        echo "Employee Data Posted";
	$xmlfileName = 'filename';
        $empName = $_POST['empName'];
        $empAddress = $_POST['empAddress'];
        $empSSN = $_POST['empSSN'];
        $empCompany = $_POST['empCompany'];

        $xml_dec = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
        $rootELementStart = "<employee>";
        $rootElementEnd = "</employee>";
        $xml_doc=  $xml_dec;
        $xml_doc .=  $rootELementStart;

        $xml_doc .=  "<employeename>";
        $xml_doc .=  $empName;
        $xml_doc .=  "</employeename>";
        $xml_doc .=  "<employeeaddress>";
        $xml_doc .=  $empAddress;
        $xml_doc .=  "</employeeaddress>";
        $xml_doc .=  "<SSN>";
        $xml_doc .=  $empSSN;
        $xml_doc .=  "</SSN>";
        $xml_doc .=  "<company>";
        $xml_doc .=  $empCompany;
        $xml_doc .=  "</company>";
        $xml_doc .=  $rootElementEnd;

        $default_dir = "";
        $default_dir .=   $xmlfileName .".xml";

	$fp = fopen($default_dir,'a+');
	$write = fwrite($fp,$xml_doc);
	}
?>

 

But I'm stuck on simply updating the file instead of overwriting it. Any ideas anyone? Thanks :)

Link to comment
https://forums.phpfreaks.com/topic/60127-updating-xml-document/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.