我有一个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 =结果显示在页面上?
抱歉我的英文......
答案 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代码,输出结果。
但是你做的很奇怪......