Xml文档不会使用PhP表单更新

时间:2014-08-17 14:21:22

标签: php xml

我编写了一个小程序,它应该用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");

}
?>

1 个答案:

答案 0 :(得分:0)

您的整个代码的执行取决于您的条件声明。

此表单(提交)输入元素:

<input type='submit' value='submit'/>

未命名。您为其设置的条件语句if (isset($_POST['submit']))正在查找名为submit的命名元素。

将其更改为

<input type='submit' name='submit' value='submit'/>