【发布时间】:2017-03-15 02:26:59
【问题描述】:
我在 HTML 页面上有一个表单,它将用户输入发布到 PHP,PHP 执行 SQL 语句以从数据库获取信息并以 JSON 格式输出。这是我获取 JSON 数据的 PHP 代码:
<?php
header('Content-type:application/json');
$con = mysqli_connect('localhost','root','','dbname');
if(isset($_POST['submit']))
{
$artist = $_POST['artist'];
$select = mysqli_query($con, "SELECT * FROM tblname WHERE artistName = ". $artist);
$rows = array();
while($row = mysqli_fetch_array($select))
{
$rows[] = $row;
}
echo json_encode($rows);
};
?>
当我在 HTML 页面上提交表单时,它会转到 PHP 页面并得到以下结果:
[{"0":"6","id":"6","1":"OASIS","artistName":"OASIS","2":"SOME MIGHT SAY","songTitle":"SOME MIGHT SAY","3":"1995-05-06","dateNo1":"1995-05-06"}]
(此问题的代码和 JSON 结果已简化)
我希望数据能够很好地显示在 HTML 页面上,而不是转到此页面,以便用户看不到此数组。我不确定如何做到这一点,有什么帮助吗?
谢谢!
【问题讨论】:
-
遍历数组并在客户端创建 HTML。我建议这样做。使用 PHP 与 MySQL 交互来为您的 JavaScript AJAX 代码创建 JSON 是一种很好的做法。需要通过网络发送的数据会更少。
标签: javascript php jquery mysql json