gpt4 book ai didi

php - 使用 php 填充 html 表

转载 作者:行者123 更新时间:2023-11-28 02:37:42 25 4
gpt4 key购买 nike

我需要使用 .php 和 .html 文件将 10 个国家/地区的数据填充到一个表中。我已经下载了 XAMPP (7.1.8) 我正在使用运行 Sierra 的 MacBook Pro 2012(无法运行 XAMPP-VM - 启动时收到信号终止错误消息)。

我已经在 MySql 中创建了数据库 testdb 并将 database.html 文件和 getuser.php 文件编码如下,并将它们保存到服务器上的 htdocs 文件夹中 - 但是当它呈现时,它没有获取 xml文件或其中的数据。

我认为问题出在 php 的第 46 行或 html 的第 36 行,但我对 php 的了解还不够,不知道如何更改它以使其正常工作。任何帮助将不胜感激,

谢谢

苏泽

数据库.html

<head>

<script>

function showUser (str) {
if (str=="") {
document.getElementById("txtHint").innerHTML="";

return;
}

if (window.XMLHttpRequest) {

// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest ();

} else { // code for IE6, IE5

xmlhttp=new ActiveXObject ("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function () {

if (this.readyState==4 && this.status==200) {

document.getElementById("hint").innerHTML=this.responseText;
}
}

xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}

</script>

</head>

<body>

<form>

<select name="users" onchange="showUser(this.value)">

<option value ="">Select a country:</option>

<option value ="1">United Kingdom</option>

<option value="2">France</option>

<option value="3">Germany</option>

<option value="4">India</option>

<option value="5">Hungary</option>

<option value="6">Ireland</option>

<option value="7">Greece</option>

<option value="8">USA</option>

<option value="9">Japan</option>

<option value="10">Spain</option>

</select>

</form>

<br>

<div id="hint"><b>Country info will be highlighted below</b></div>

</body>

获取用户.php

<style>

table {

width: 100%;

border-collapse: collapse;
}

table, td, th {

border: 1px solid black;

padding 5px;

}

th {text-align: left;}

</style>

</head>

<?php

$q = intval ($_GET['q']);


$con = mysqli_connect('localhost', 'root', '');

if (!$con) {

die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"testdb");

$sql = "SELECT * FROM records WHERE id = '".$q."'";

$result = mysqli_query($con,$sql);


echo "<table

<tr>

<th>Country</th>

<th>Capital City</th>

<th>Currency</th>

</tr>";

error_reporting(E_ERROR | E_PARSE);

while ($row = mysqli_fetch_array($result)) {

echo "<tr>";

echo "<td>" . $row['Country'] . "</td>";

echo "<td>" . $row['Capital City'] . "</td>";

echo "<td>" . $row['Currency'] . "</td>";

echo "</tr>";
}

echo "</table>";

mysqli_close($con);

?>

</body>

最佳答案

问题是您获取的是数组而不是关联。使用 mysqli_fetch_assoc()。然后你就可以像你一样访问数组了。

while ($row = mysqli_fetch_assoc($result))

并关闭第一个表格标签。

关于php - 使用 php 填充 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com