0

我有一个表单元素,我正在通过一个 PHP 页面运行,该页面呈现到用户可以打印的另一个页面上。这些值以一个接一个的形式出现在另一个之上,并带有分页符。这是javascript...

var endwallPanelLengths = [totalHeightInches];
var i = 0;
document.getElementById("test83").value = "";
while (endwallPanelLengths[i] > eaveInches) 
{
    endwallPanelLengths.push(endwallPanelLengths[i] - peakHeightDecrease);
    document.getElementById("test83").value += endwallPanelLengths[i] + ""," + "\n";
    i++;
}

“test83”是显示值的文本区域的 ID 和名称。现在,当我提交要由 PHP 处理的表单时,这些值不会打印分页符,而是像这样 > 123",124",125" 等的一行,我需要它们彼此重叠,并带有分页符。这是PHP 代码。

if (!empty($endwallPanels)) {
    $table .= '<tr>
    <td> 4 </td>
    <td>' .$endwallPanels. '</td>
    <td></td>
    <td>' .$sideColor. '</td>
    </tr>';
}

$endwallPanels 是包含来自文本区域的值的变量。

4

1 回答 1

1

我不确定我是否完全理解您的问题,但如果我这样做了,当您将它们放入 textarea 时,它们每行显示一个,但是在使用 PHP 打印它们时,它们都在同一行吗?

如果是这种情况,那是因为 textareas 使用换行符\n来创建换行符。浏览器会将其解释为任何其他空格,因此会将其打印为空格。您可以在您的 php 中解决此问题,但使用将nl2br换行符nl2br($endwallPanels)转换为 HTML<br>字符。

于 2013-06-04T16:40:59.820 回答