【发布时间】:2020-09-30 18:14:24
【问题描述】:
我正在处理从表单提交到 MySQL 数据库行的表单。然后,这些行显示给登录的用户。
我一直坚持的部分是如何将表单中的响应获取到我制作的表格中的自动换行。我终于设法做到了,除了现在每个表格框的第一行没有换行。只有在它之后。
这是我的代码:
$result = mysqli_query($con,"SELECT * FROM pr_bgcslogs");
echo "<span>
<table border='10'>
<tr>
<th>BGCS_ID</th>
<th>Username</th>
<th>Rank</th>
<th>Alts</th>
<th>Experience</th>
<th>DELETE</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['BGCS_ID'] . "</td>";
echo "<td>" . $row['Username'] . "</td>";
echo "<td>" . $row['Rank'] . "</td>";
echo "<td>" . $message = $row['Alts'];
$wrappedmessage = wordwrap($message, 50, "<br/>", true);
echo "$wrappedmessage<br/>". "</td>";
echo "<td>" . $row['Experience'] . "</td>";
echo "<td><a href='/pts/admin/modules/delete.php?id=".$row['BGCS_ID']."'>X</a></td>";
echo "</tr>";
}
echo "</table>";
如您所见,我只是在“Alts”列上测试换行。但它显示如下:
【问题讨论】:
-
您只是打错了...您在这一行中使用
.而不是;:echo "<td>" . $message = $row['Alts'];使用.意味着$message 在您执行自动换行之前得到回显,所以你输出了两次文本。