2016-03-02 54 views
-1

我有一個表單發佈到一個xml文件。我想將結果反饋回表格。對此有何想法?這是我的PHP和我的HTML?我沒有縮寫所以如果有人需要幫助,這是一個工作模型...我怎麼能從xml文件迴應用戶輸入框的結果?

<?php 

if (isset($_POST['lsr-submit'])) 
{ 
    header('Location: http://google.com'); 
} 

$str = '<?xml version="1.0" encoding="UTF-8"?><entrys></entrys>'; 
$xml = simplexml_load_string($str); 

$name = $_POST['name']; 
$city = $_POST['city']; 
$state = $_POST['state']; 
$zip = $_POST['zip']; 
$email = $_POST['email']; 

$hostname = $_POST['hostname']; 
$domain = $_POST['domain']; 
$nameserver = $_POST['nameserver']; 
$ipaddr = $_POST['ipaddr']; 
$netmask = $_POST['netmask']; 
$gateway = $_POST['gateway']; 
$ntpserver = $_POST['ntpserver']; 
$tz = $_POST['tz']; 


$name = htmlentities($name, ENT_COMPAT, 'UTF-8', false); 


$xml->customer = ""; 
$xml->customer->addChild('name', $name); 
$xml->customer->addChild('city', $city); 
$xml->customer->addChild('state', $state); 
$xml->customer->addChild('zip', $zip); 
$xml->customer->addChild('email', $email); 

$xml->emulator = ""; 
$xml->emulator->addChild('hostname', $hostname); 
$xml->emulator->addChild('domain', $domain); 
$xml->emulator->addChild('nameserver', $nameserver); 
$xml->emulator->addChild('ipaddr', $ipaddr); 
$xml->emulator->addChild('netmask', $netmask); 
$xml->emulator->addChild('gateway', $gateway); 
$xml->emulator->addChild('ntpserver', $ntpserver); 
$xml->emulator->addChild('tz', $tz); 

$doc = new DOMDocument('1.0'); 
$doc->formatOutput = true; 
$doc->preserveWhiteSpace = true; 
$doc->loadXML($xml->asXML(), LIBXML_NOBLANKS); 
$doc->save('customer.dat'); 

?> 

和HTML

<form name="lsrReports" action="xml/process.php" onSubmit="return defaultagree(this)" method="post"> 
<table width="50%" align="center" cellpadding="2" cellspacing="0"> 
<tr> 
<td> name:</td><td> <input type="text" name="name" required /></td> 
</tr> 
</table> 

</form> 

我只包括「名稱的文本輸入框。所以我想知道如何從xml文件回顯value屬性的結果?這樣我有一個易於編輯的表單。 :)

+0

是你的問題如何獲得一個PHP輸出到HTML?或者如何從'$ doc'獲取XML? 'echo $ doc-> saveXML();' – michi

+0

不,我試圖在xml表單中回顯信息回到用戶輸入框......我幾乎在那裏,但不是:/ – malanno

回答

0

在HTML:

<form> 
    <input type="text" value="<?php echo $doc->saveXML(); ?>" /> 
</form> 

當然,$ DOC必須已在該行之前定義。您可能需要使用textarea。

+0

感謝大家。我一整晚都在研究這個... – malanno

相關問題