0

这会导致我的整个页面显示为白屏。我猜我错误地使用了“或”。

echo "<td nowrap="wrap" style="width:100px;"><center>" . $row['probdis'] . "</center></td></tr>";
4

4 回答 4

4

你没有逃避你的报价,正确的是:

echo "<td nowrap=\"wrap\" style=\"width:100px;\"><center>" . $row['probdis'] . "</center></td></tr>";
于 2012-10-29T23:24:03.710 回答
4

您需要使用单引号

echo "<td nowrap='wrap' style='width:100px;'><center>" . $row['probdis'] . "</center></td></tr>";

或转义你的双引号

echo "<td nowrap=\"wrap\" style=\"width:100px;\"><center>" . $row['probdis'] . "</center></td></tr>";
于 2012-10-29T23:24:27.017 回答
4

是的,echo 语句必须使用相同类型的撇号或引号来打开和关闭输出。撇号 ( ') 表示 PHP 不会进行内部解析,而引号 ( ") 表示将解析输出。通过解析,我的意思是 PHP 将寻找要输出的变量。

您的代码应该是:

echo '<td nowrap="wrap" style="width:100px;"><center>' . $row['probdis'] . '</center></td></tr>';

请注意,如果您有一个要包含在输出中的变量,您可以通过以下两种方式之一进行操作:

echo 'My variable is ' . $x . '.';

或者

echo "My variable is $x.";

后一种情况演示了解析,并简化了连接。

请注意,如果您使用撇号,则字符串内部的引号不需要转义字符,也不会结束 echo 的输出。反过来也是如此,如果使用引号,则内部撇号不需要转义字符,也不需要结束输出。

意识到当您输出 HTML 时,您还必须输出将由客户端(浏览器)读取的引号,因此它变得更加复杂。

于 2012-10-29T23:25:41.343 回答
3

尝试这个

echo '<td nowrap="wrap" style="width:100px"><center>' . $row["probdis"] . '</center></td></tr>';
于 2012-10-29T23:24:18.653 回答