【发布时间】:2018-06-19 02:41:09
【问题描述】:
我有一个包含三个单选按钮和一个空表的网页。我的目标是选择一个单选按钮,并让表格根据单击的单选按钮显示员工列表。现在,当我按下按钮时,列表不会显示。我不知道我做错了什么。我尝试向 doAjax 函数添加警报并且警报出现了,所以我知道它正在访问该函数。下面是我的代码,我有三个文件。任何帮助表示赞赏。
//assign3.php
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src = "http://code.jquery.com/jquery-3.2.1.min.js">
</script>
<script src ="js/assign3js.js" type = "text/javascript" ></script>
</head>
<body>
<table border ='1'style = 'margin:auto' id = "employees" >
<tr><td colspan ='3'><h1>Employees </h1></td></tr>
<th> First Name</th>
<th>Last Name</th>
<th>Employee ID</th>
</table>
<input type="radio" name="employeeType" value="server" id="server"> Server<br>
<input type="radio" name="employeeType" value="bartender"id="bartender"> Bartender<br>
<input type="radio" name="employeeType" value="host"id = "hosts"> Host<br>
</body>
//script.js
$("document").ready(
function()
{
$("#server").click(doAjax);
$("#hosts").click(doAjax1);
$("#bartender").click(doAjax2);
}
);
function doAjax()
{
$.ajax({"method":"POST","url":"servers.php"}).done(update);
}
function update(data)
{
result = JSON.parse(data);
for(index =0; index < result.length; index++)
{
var row = "<tr>";
row += "<td>" + result[index].firstName + "</td>";
row += "<td>" + result[index].lastName + "</td>";
row += "<td>" + result[index].employeeID + "</td>";
row += "</tr>";
$("#employees").append(row);
}
}
//server.php
<?php
$server = (object) null;
$connection = "mysql:host=localhost;dbname=restaurant";
$user = "root";
$pwd = "mysql";
$db = new PDO($connection, $user, $pwd);
$results = $db->query("SELECT firstName, lastName, employeeID FROM
employee JOIN `server` ON employee.employeeID = server.employeeID");
while ($row = $results->fetch())
{
$server->firstName= $row["firstName"];
$server-> lastName=$row["lastName"] ;
$server->employeeId = $row["employeeID"];
}
$employee = [];
array_push($employee,$server);
$json1 = json_encode($employee);
echo $json1;
?>
【问题讨论】:
-
Q1:是assign3js.js = script.js吗? Q2:哪个名字的页面有html代码?它也是“server.php”吗? Q3:为什么是“?”在表单的操作中?
-
Q2:assign3.php 有 html。 Q3:我不知道为什么?我的老师就是这样教的。但是我现在没有对那个特定的代码块做任何事情,所以我把它从问题中删除了。
-
将此代码作为前两行放在 server.php 中,以便能够看到最终的 php 错误:
error_reporting(E_ALL);followed byini_set('display_errors', 1);。 -
显示任何 php 错误?
-
我在添加该代码时没有看到任何 php 错误显示。