我编写了一个小程序,它应该用html表单更新xml文件(KPI.xml)。我将我的代码与我在互联网上找到的所有内容进行了比较,并且找不到为什么我的xml文档在完成表单时没有变化。 PHP不会给我任何错误。
这是我的代码:
<form method='post'action=''>
<label>Mois</label>
<input type='text' name='mois'/>
<br>
<label>Jour</label>
<input type='text' name='jour'/>
<br>
<label>RNC</label>
<input type='text' name='rnc'/>
<br>
<label>Production</label>
<input type='text' name='production'/>
<br>
<label>DROP</label>
<input type='text' name='DROP'/>
<br>
<input type='submit' value='submit'/>
</form>
<?php
if (isset($_POST['submit'])) {
$xmldoc = new DOMDocument('1.0');
$xmldoc ->load("KPI.xml");
$mois = $_POST['mois'];
$Jour = $_POST['jour'];
$rnc = $_POST['rnc'];
$Prod = $_POST['production'];
$DROP = $_POST['DROP'];
// find the headercontent tag
//$root = $xmldoc->getElementsByTagName('Usine')->item(0);
// create the <product> tag
$KPI = $xmldoc->createElement('KPI');
$KPI ->setAttribute('mois', $mois);
// create other elements and add it to the <KPI> tag.
$jourElement = $xmldoc->createElement('Jour');
$jourText = $xmldoc->createTextNode($Jour);
$KPI->appendChild($jourElement);
$jourElement->appendChild($jourText);
$rncElement = $xmldoc->createElement('RNC');
$rncText = $xmldoc->createTextNode($rnc);
$KPI->appendChild($rncElement);
$rncElement->appendChild($rncText);
$DROPElement = $xmldoc->createElement('DROP');
$DROPText = $xmldoc->createTextNode($DROP);
$KPI->appendChild($DROPElement);
$DROPElement->appendChild($DROPText);
$ProdElement = $xmldoc->createElement('Prod');
$ProdText = $xmldoc->createTextNode($Prod);
$KPI->appendChild($ProdElement);
$ProdElement->appendChild($ProdText);
// add KPI to the DOM
$xmldoc->documentElement->appendChild($KPI);
$xmldoc->save("KPI.xml");
}
?>
答案 0 :(得分:0)
您的整个代码的执行取决于您的条件声明。
此表单(提交)输入元素:
<input type='submit' value='submit'/>
未命名。您为其设置的条件语句if (isset($_POST['submit']))
正在查找名为submit
的命名元素。
将其更改为
<input type='submit' name='submit' value='submit'/>