如何将今天的日期返回到我的DOMDocument中-PHP

时间:2018-07-14 20:15:55

标签: php

用户单击“提交”按钮后,我正在从表单中收集一些数据。我要收集的数据之一是采用以下格式(d / m / Y)提交表单的日期。 我正在使用echo date("d/m/Y")来调用今天的日期,但是它不起作用。 我需要声明一个函数吗?还是应该从提交数据的功能中获取实际日期? 有任何线索吗?

这是我的实际代码:

function my_generate_xml($posted_data) 
{
    // build maximizer xml file
    $domDocument = new DOMDocument('1.0', 'ISO-8859-1');
    $domDocument->formatOutput = true;

    // moduledata root element
    $xml_root = $domDocument->createElement('moduledata');
    $domDocument->appendChild($xml_root);                          

    // entity element
    $xmlEntity = $domDocument->createElement('entity');
    $xml_root->appendChild($xmlEntity);    
    $xmlEntityTN = $domDocument->createAttribute('tablename');
    $xmlEntityTN->value = 'Ent';
    $xmlEntityFN = $domDocument->createAttribute('formatname');
    $xmlEntityFN->value = 'Curriculum';
    $xmlEntity->appendChild($xmlEntityTN);
    $xmlEntity->appendChild($xmlEntityFN);

    // data element
    $xml_data = $domDocument->createElement('Data');
    $xmlSiga->appendChild($xml_data);   

    // attribute child nodes
    $domElement = $domDocument->createElement('attribute', echo date("d/m/Y"));
    $domAttribute = $domDocument->createAttribute('domain');
    $domAttribute->value = 'Date';
    $domElement->appendChild($domAttribute);
    $xml_data->appendChild($domElement);                         

}

所需的输出数据:

<?xml version="1.0" encoding="ISO-8859-1"?>
<moduledata>
  <entity tablename="Ent" formatname="Curriculum">
      <Data>
        <attribute domain="Date">14/07/2018</attribute>
      </Data>
  </entity>
</moduledata>

1 个答案:

答案 0 :(得分:1)

删除echo。该函数不返回任何内容,但是createElement()正在等待字符串作为第二个参数。

 $domElement = $domDocument->createElement('attribute', date("d/m/Y"));