如何在客户端的PHP中显示脚本的结果(html)

时间:2012-11-25 21:59:42

标签: php json get

我有一个HTML快速表单,用户应该写一个数字。我应该使用方法GET将这个数字提供给PHP中的脚本。来自此脚本的结果应显示在客户端(带有表单的html页面)中JSON格式。我不知道该怎么做。

我的代码:

<?php

    $data=
    array(
    '12345678912'=>array('name'=>'Insurance Company A' , 'number' => '123'),
    '98765432109'=>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

{“name”:“保险公司A”,“号码”:“123”}

如何在div id =结果显示在页面上?

抱歉我的英文......

2 个答案:

答案 0 :(得分: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格式用于传输目的而不是用于显示。

答案 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>

更改表单,以便提交到您在其上显示的相同网址,

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

提交后,浏览器将使用表单中的GET参数调用相同的网址。这将执行您的PHP代码,输出结果。

但是你做的很奇怪......