加载HTML表单数据并将其保存到xml文件的最佳方式


Best way to load and save HTML form data to an xml file?

我知道你不能只用HTML或JavaScript做到这一点。我正在使用PHP, JavaScript和HTML。我想做的是有一个表单,用户可以填写,然后当提交按下所有的表单数据保存到xml文件。然后,当网页再次打开时,xml文件中的所有数据都被加载到表单中。我目前使用PHP保存到xml这是工作良好。我最大的问题是我如何加载xml文件,我使用PHP嵌入到我的HTML,我觉得是变得非常复杂。我想要一种方法,只在代码的一个部分加载xml数据,而不是分散加载。我能够通过保存表单数据来做到这一点,但加载似乎更具挑战性。

<td><input type="text" name="person_name" value="<?php echo $config->main->calling->general->person_name;?>"></td>  

有很多这样的语句

啊,你觉得有必要实践DRY原则。而且,我认为你觉得有必要把关注点分开。MVC模式在这里可以提供帮助。

这本身并没有什么办法。这就是PHP的工作原理。我的意思是,您可以通过不直接使用XML结构来减轻它。

就像拉出你需要的特定数据,并使单独的变量一个数组或一个对象,然后从这些输出。就我个人而言,我可能会使用对象,并将XML视为数据源。这样你就可以这样做:

<td><input type="text" name="person_name" value="<?php echo $config->getSomethingSpecific();?>"></td> 
当然,这取决于您的结构嵌套的深度,除非您只使用XML数据的一个子集,否则这可能不会给您带来太多好处。即使这样,您也可能只是通过使用方法调用来交易->的对象访问,以获得[]"宏"的数组访问。