2015-02-06 29 views
0

我想讓這個工作,但我一直在困難的時候把它拉在一起。在執行代碼並做出小改動之後,我所看到的建議並沒有幫助。這不是一個工作或學校相關的項目。只是爲了讓我的愛好變得更容易。所以我有一個可以提交數據的網頁表單。我提交數據的API以XML格式回覆。這是行得通的。我可以將數據從表單傳遞到API並獲取原始XML。但這並不容易閱讀。所以我創建了一個php文件,希望能夠以更容易閱讀的方式提取XML並進行排列。需要在網站上使用PHP通過HTML表單提交顯示API結果(XML)

到位SYSTEN就像下面:

HTML文件

<form method="post" action="search.php"> 
value0:<input type="text" size="12" maxlength="12" name="0"><br /> 
value1:<input type="text" size="12" maxlength="36" name="1"><br /> 
value2:<input type="checkbox" value="2" name="2"><br /> 
<input type="submit" value="submit" name="submit"> 
</form> 

PHP文件

<?php 
$zero = $_POST['0']; 
$one = $_POST['1']; 
$two = $_POST['2']; 
$url = "http://www.website.com/file.asmx/p?apikey=XXXXXX&two='. $two .'&zero='. $zero .'" 
$xml = json_decode($url); 
$three = $xml->attribute1; 
$four = $xml->attribute2; 
$five = $xml->attribute3; 
/*Form Debug*/ 
echo "<br>" 
echo $_POST['0']; 
echo "<br>" 
echo $_POST['1']; 
echo "<br>" 
echo $_POST['2']; 
echo "<br>" 
/*/Form Debug*/ 

echo "V1: " . $three . "<br>"; 
echo "V2: " . $four . "<br>"; 
echo "V3: " . $five . "<br>"; 

?> 

結果從API早在UTF-8 XML V1

<products> 
<item> 
<attribute0>11407</attribute0> 
<attribute1>12345</attribute1> 
<attribute2>abcde</attribute2> 
<attribute3>[email protected]#$%</attribute3> 
<link>http://www.website.com</link> 
</item> 
</products> 

回答

0

還有另一個S O問題有關於如何使用SimpleXML(PHP)創建一個理想的XML格式的非常類似的答案。

到這裏看看:

PHP XML how to output nice format

+0

我沒有試圖讓XML結果。我實際上已經得到了。我只需要將結果解析爲HTML格式的頁面。所以我可以在下面畫一張帶有物品描述的照片。 第一個頁面(Forms)接受輸入並將其附加到一個URL,該URL使我回到一個XML UTF-8結果,我想要解析爲一個php文檔並以HTML格式顯示。如果這是有道理的。 – 2015-02-06 19:54:26

+0

我幾乎明白你在說什麼,但你可以澄清*我想解析成一個PHP文件,並顯示爲HTML。*?因爲如果我正確理解了你的話,我會考慮在頁面的頂部創建一個PHP腳本,並通過XML進行解析,然後按照你的頁面順序回顯它。 – 2015-02-06 21:17:23

相關問題