gpt4 book ai didi

php - 为什么 php 在我的 html 末尾添加一个
 标签?

转载 作者:行者123 更新时间:2023-12-04 02:01:04 24 4
gpt4 key购买 nike

我= super 新手

MyActivity = 测试 php 和我在 Azure 上托管的 sql 数据库之间的通信。(第一次)

我的问题 = $标题

期望的 HTML 输出: web page screenshot showing what I'm looking for

HTML 当前输出: web page screenshot showing what I'm getting

我的代码:

<!DOCTYPE html>
<html>
<head>
<title>test connection</title>
</head>
<body>

<?php



$serverName = "lunch.database.windows.net";
$connectionInfo = array( "Database"=>"LunchProgramBE", "UID"=>"lunch",
"PWD"=>"*****");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

$sql = "Select * from Meals";
$query = sqlsrv_query($conn, $sql);

if( $query === false) {
die( print_r( sqlsrv_errors(), true) );
}

while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_NUMERIC)){

echo $row[0] . ", " . $row[1] . "<br>";

}



sqlsrv_free_stmt($query);
sqlsrv_close( $conn );
?>

</body>
</html>

如果我在 while 语句之前添加这一行,它会正常工作......(?)

echo "<br>"; 

当使用 chrome 检查页面时,我看到 php 在 html 文件的末尾添加了一个 pre 标记。此 pre 标记包含列表中的最后一项。为什么???

<pre>1, Turkey, V8</pre>

坏情况的 HTML 输出:bad case HTML

良好案例的 HTML 输出:good case HTML

最佳答案

好吧,如果您不发送 <pre>标签,我们可以通过查看源代码来判断,那么我能想到的唯一解释是:

  1. Chrome 以某种奇怪的方式添加它,试图将无效的 HTML 文档转换为内存中的有效 DOM,或者
  2. 您安装了一个 Chrome 扩展程序,可以将 <pre>那里的元素。

前者似乎不太可能,因为您已将源代码更改为有效的 HTML,但问题仍然存在。

正如您现在发现问题在默认情况下禁用扩展程序的隐身模式下消失一样,您的 Chrome 扩展程序很可能实际上正在添加 <pre>出于某种原因标记。仔细检查它们,直到找到罪魁祸首,然后您也许就能找出原因...

关于php - 为什么 php 在我的 html 末尾添加一个 <pre> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47190378/

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