我在这里看到了一些例子,但他们都没有真正做我想要的。根据我从中提取的数据库中的捆数,我最多可以有 100 行。我有后端工作和所有,但问题是当我希望它们显示为每个捆数的新行时,行只是水平跨越(新行在每个出口重量之后开始)。解决此问题的最佳/正确方法是什么?我正在尝试使用 PHP 来完成所有这些逻辑。如果我只是在我的 PHP 中为每个 tr 标签包装 td 标签,那么我只会得到一个长的垂直显示数据......我被卡住了。谢谢!
你可以看到 html,我的 JS 和 PHP 是(单独的文件):
HTML
<table id="table" align="center">
<thead>
<tr>
<th>Bale #</th>
<th>Cable #</th>
<th>Shipping #</th>
<th>GP Cable Type</th>
<th>Exit Weight</th>
</tr>
</thead>
<tbody id="bale_data">
</tbody>
</table>
JS
function baleData() {
$.ajax({
url: './php/baleData.php',
success: function(data) {
$('#bale_data').append(data);
},
error: function(xrs, thrownError, xhr) {
alert("Ajax Error" + xrs.status + thrownError + xhr.status);
}
});
};
PHP
//Create array
$column = array("bale_no","cable_no","shipment_no","gp_cable_type","exit_weight");
//Define JSON array
$array = array();
//Run SQL for each array value
for ($i=1; $i<=100; $i++) {
foreach ($column as $value) {
$sql="SELECT $value FROM bundle_lanes WHERE bale_no='$i'";
$result = mysql_query($sql) or die ('Error'.mysql_error());
while ($data = mysql_fetch_array($result)) {
print "<td><input value=\"".$data[$value]."\"></td>";
}
}
}
//Return array
print json_encode($array);