我目前正在使用 MobiOne studio 构建一个应用程序,以便使用他们的发布功能。然而,我遇到了一个独特的问题。该应用程序最基本的是向用户查询要输入到托管 MYSQL 数据库中的数据。然后通过搜索框,你可以从同一个 MYSQL 数据库中调用某些记录。插入部分工作完美。但是,我无法显示结果。我可以在任何旧浏览器中使用一个简单的 PHP 片段来完成这项工作,以便在循环中显示尽可能多的结果的记录。
但是,PHP 在这样的客户端运行情况下运行并不顺畅。MobiOne 更喜欢使用 Javascript/JSON/JQuery 来显示数据。无论如何将PHP脚本服务器端通过Javascript创建的循环内容显示到HTML块或DOM?
下面是我用来从 GET 表单中查找内容的 PHP 代码,该表单的 ID 为“query”,位于单独的 index.php 文件中。就像我说的,这很好用。但是我需要能够把吐出来的数据拿来用一些 JS 显示出来。
如果您不确定,请查看此链接作为代码实际功能的示例。只需输入“cracker”作为测试搜索查询。
http://tjrcomputersolutions.com/apps/edibles/v1.0/index.php
<?php
//capture search term and remove spaces at its both ends if the is any
$searchTerm = trim($_GET['query']);
//check whether the name parsed is empty
if($searchTerm == "")
{
echo "Enter name you are searching for.";
exit();
}
//database connection info
$host = "localhost"; //server
$db = "*****"; //database name
$user = "*****"; //database user name
$pwd = "*****"; //password
//connecting to server and creating link to database
$link = mysqli_connect($host, $user, $pwd, $db);
//MYSQL search statement
$query = "SELECT * FROM items WHERE item LIKE '%$searchTerm%'";
$results = mysqli_query($link, $query);
/* check whether there were matching records in the table
by counting the number of results returned */
if(mysqli_num_rows($results) >= 1)
{
$output = "";
while($row = mysqli_fetch_array($results))
{
$output .= "Item: " . $row['item'] . "<br />";
$output .= "Store: " . $row['store'] . "<br />";
$output .= "Size: " . $row['size'] . "<br />";
$output .= "Price: " . $row['price'] . "<br /><br />";
}
echo $output;
}
else
echo "There was no matching record for the name " . $searchTerm;
?>