我有3页,一个HTML,JavaScript和PHP文件 . 当在html页面中按下一个按钮时,php页面会在数据库中搜索按钮名称为键的行,并返回多行 . 我想在html页面中显示所有这些行,但是当我发回数据时,它不会显示 . 这是我的三页代码 .
Html页面
<button name = 'science'> Science</button>
<button name = 'engineering'> Engineering</button>
<button name = 'math'> Math</button>
<button name = 'law'> Law</button>
<button name = 'arts'> Arts</button>
<button name = 'business'> Business</button>
<button name = 'fiction'> Fiction</button>
<button name = 'selfhelp'> Self Help</button>
<button name = 'labequipment'> Lab Equipment</button>
<p id = 'feedback'></p>
<script type ="text/javascript" src ="jquery.js"></script>
<script type ="text/javascript" src ="catselect.js"></script>
javascript页面
$(":button").click(function(){
var cat = $(this).attr("name");
$.get("trier.php",{input: cat}, function(data){
$("#feedback").html(data);
});
});
php页面
if(isset($_GET['input'])){
$catt = $_GET['input'];
$info = "SELECT * FROM books WHERE (Category = '$catt')";
while(mysqli_query($conn,$info)){
$information = mysqli_query($conn,$info);
$intel = mysqli_fetch_assoc($information);
echo $intel['Title'];
echo nl2br("\n");
echo $intel['Course'];
}
}
我想在php页面的标签中显示许多行,包括'title'列和'course'列,id =“display” . 关于如何修改我的代码来做到这一点的任何想法?
2 回答
$(":button")
应为$("button")
你可以使用表格的PHP echo html,但我建议使用json或使用angularjs
id不应经常更改,而应该改为
id = "display" better use class="display"
你可以像@Yanjun Lin建议在你的php上使用html表一样简单的方法:if(isset($ _ GET ['input'])){$ catt = $ _GET ['input'];
在你的JavaScript上:
在您的HTML上(将
<p>
标记更改为<table>
标记):我没有测试你的PHP,但希望它的工作...也JSFiddle它只会在javascript和html中看起来像这样 . 另外考虑使用json作为正确的标准,如@Yanjun Lin建议的那样