-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屬性的結果?這樣我有一個易於編輯的表單。 :)
是你的問題如何獲得一個PHP輸出到HTML?或者如何從'$ doc'獲取XML? 'echo $ doc-> saveXML();' – michi
不,我試圖在xml表單中回顯信息回到用戶輸入框......我幾乎在那裏,但不是:/ – malanno