2012-11-25 95 views
-2

我在HTML中有一個快速表單,用戶應該寫一個數字。我應該使用這個腳本中的方法GET.Results將此數字提供給PHP腳本應該以JSON格式顯示在客戶端(帶有表單的html頁面)。我不知道該怎麼做。如何在客戶端顯示php腳本的結果(html)

我的代碼:

<?php 

    $data= 
    array(
    '12345678912'=>array('name'=>'Insurance Company A' , 'number' => '123'), 
    '9'=>array('name'=>'Insurance Company B' , 'number' => '312'), 
    '80101066666'=>array('name'=>'Insurance Company B' , 'number' => '980'), 
    ); 

    if ($data[$_GET['pesel']]) { 
     echo json_encode($data[$_GET['pesel']]); 
    } 
    else { 
     echo 'wrong number'; 

    }?> 



    <html> 

    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> 
    </head> 
    <body> 
     <form action="server.php" method="get"> 
      <div style="border:solid; width:500 px; height:300 px;"> 
      <h1> Write number </h1> 

      <input type="text" name="pesel" /> 
      <input type="submit" value="ok" /> 
      <div> 

<div id="results"> 

//place to show result in JSON 

</div> 

     </form> 
    </body> 
    </html> 

結果服務器頁面上的號碼12345678912

{ 「名」: 「保險公司」, 「數字」: 「123」}

如何顯示它在div id =頁面上的結果?

對不起,我的英語...

+0

從問題目前尚不清楚是什麼你正在嘗試做的。請編輯問題並添加更多詳細信息。您是通過ajax請求還是以表單提交方式發送該號碼?你想在哪裏看到結果?再次在同一個表單中或在不同的頁面上?請張貼您的html標記,這可能會有所幫助。而且:您現在的解決方案的實際結果是什麼? – arkascha

+0

最有可能的是你在尋找的是這樣的:「我如何從PHP內部創建一個HTML頁面顯示在客戶端?」如果是這樣的話:只需輸出HTML,它將作爲來自客戶端的http請求的結果發送到客戶端。該結果可以包含計算結果等內容。 – arkascha

回答

1

它是又自稱只有一個PHP文件。

input.php:

<form action="input.php" method="get"> 
<input type="number" name="number" /> 
<input type="submit" value="submit"/> 
</form> 
<?php 
$num = $_GET['number']; 
echo $num 
?> 

我不知道爲什麼你要顯示它在JSON格式的瀏覽器,JSON格式,而用於傳輸目的,不用於顯示。

+0

這是不是我的想法,以JSON格式顯示數據。我正在研究,所以這是我的主題(分佈式處理)的任務。我認爲函數get_file_content()應該對我有用,但我不知道如何使用它。 – DigitalSkylark

+0

+1爲自我提交的形式,我愛他們,他們可以非常有用。 –

0

所以你想顯示json_encode($data[$_GET['pesel']]);#results?只要把代碼呼應的東西,而不是有:

<div id="results"> 
<?php 
if ($data[$_GET['pesel']]) { 
    echo json_encode($data[$_GET['pesel']]); 
} 
else { 
    echo 'wrong number'; 
?> 
</div> 

並改變形式,以便將其提交給你上顯示它相同的URL,

<form action="" method="get"> 
    ... 
</form> 

提交時,瀏覽器會調用與表格中的GET參數相同的URL。這將執行你的PHP代碼,輸出結果。

但它是你正在做一個奇怪的事情...