【发布时间】:2018-05-12 16:19:30
【问题描述】:
我在 AJAX 请求后遇到了一个问题。我正在从数据库中请求数据。它本身完美运行,我处理数据并将其添加到 PHP 文件中的表中。该表由后跟数据的标题组成。然后将该表传送到显示它的主页。我的问题是我正在尝试格式化我在 PHP 中创建的按钮也被格式化。这是带有数据请求的 PHP
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "SELECT LoginName FROM table";
$res = mysqli_query($conn, $sql);
if (mysqli_num_rows($res) > 0) {
echo "<center>";
echo "<table border='1'>";
echo "<tr>";
echo "<td>User</td>";
echo "<td colspan=2 align=center>Available Functions</td>";
echo "</tr>";
while($row = mysqli_fetch_assoc($res)) {
echo "<tr>";
echo "<td>" . $row['User'] . "</td>";
echo "<td><button type='button' class='smallbutton'>Delete User</button></td>";
echo "<td><button type='button' class='smallbutton'>Change Password</button></td>";
echo "</tr>";
}
echo "</table>";
echo "</center>";
} else {
echo "";
}
mysqli_close($conn);
如您所见,我为按钮分配了一个类。我认为将其用作 CSS 的格式化标签很容易。我的 css 文件如下所示:
.smallbutton {
font-size:16px;
padding: 10px 10px;
border: none;
background-color: #008CBA;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 3px 10px 0 rgba(0,0,0,0.19);
color: white; }
每次执行代码时,在页面刷新时,都会创建表格,但按钮看起来像那些丑陋的标准按钮,并且没有应用 CSS。我能够将样式包含到 PHP 文件中,然后该文件可以工作,但这确实不是我想要构建页面的方式。 PHP 实际上只是数据提供者,我想在布局的中心位置使用 CSS。
我已经为其他按钮使用了相同的 CSS,只是使用了另一个类名,无论它们位于页面上的哪个位置,它们都能完美地工作。我创建的表中只有这些,不想工作。
表格嵌入在 ID 为“DbInfo”并通过 innerHTLM 填充的 div 中。
以防万一这也是我的 AJAX 命令:
$(document).ready(function(){
$.ajax({
method: "POST",
url: "UserData.php",
success: function(data){
$("#DbInfo").innerHTML = data;
}
}); });
有人可以帮忙吗?
谢谢...
【问题讨论】:
-
使用
$("#DbInfo").html( data );时发生了什么? -
你的css在哪里
-
您的浏览器控制台是否在您的 css 样式表上抛出 404?
-
感谢大家的反馈。我想从上到下回答。当我使用 html(data) 时,这是同样的问题。 CSS 位于同一目录中,名为 style.css。它是通过标准过程 实现的。不,我的样式表上没有 404。