【发布时间】: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 请求的结果发送到客户端。该结果可以包含计算结果,例如您的结果。