【问题标题】:how to show results from script in php on client side (html)如何在客户端(html)的php中显示脚本的结果
【发布时间】:2012-11-25 21:59:42
【问题描述】:

我有一个 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","number":"123"}

如何在页面上的 div id=results 中显示?

对不起我的英语......

【问题讨论】:

  • 从问题中还不清楚您要做什么。请编辑问题并添加更多详细信息。您是通过 ajax 请求还是作为表单提交来发送号码?您想在哪里可视化该结果?再次在同一个表单内或在不同的页面上?请发布您的 html 标记,它可能会有所帮助。并且:您当前的解决方案的实际结果是什么?
  • 您最有可能寻找的是:“如何从 php 中创建一个在客户端中显示的 html 页面?”如果是这样:您只需输出 html,它将作为来自客户端的 http 请求的结果发送到客户端。该结果可以包含计算结果,例如您的结果。

标签: php json get


【解决方案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 格式用于传输目的而不是用于显示。

【讨论】:

  • 以 JSON 格式显示数据不是我的主意。我正在学习,所以这是我的主题任务(分布式处理)。我认为函数 get_file_content() 应该对我有用,但我不知道怎么用。
  • +1 用于自我提交的表单,我喜欢它们,它们非常有用。
【解决方案2】:

所以你想在#results 中显示json_encode($data[$_GET['pesel']]);?只需将与内容相呼应的代码放在那里即可:

<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 代码,并输出结果。

但是你在做的事情很奇怪......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-17
    • 2021-03-12
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多