如何使用php获取分页打印输出的值?

时间:2013-06-04 16:37:33

标签: php javascript

我有一个表单元素,我正在通过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”是显示值的textarea的id和名称。现在,当我提交要由PHP处理的表单时,值不是使用分页符打印,而是在这样的行中> 123“,124”,125“等我需要它们一个在另一个上面休息。这是PHP代码。

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

$ endwallPanels是包含textarea值的变量。

1 个答案:

答案 0 :(得分:1)

我不确定我完全理解你的问题,但如果我这样做,当你把它们放入textarea时,它们每行显示一个,但是用PHP打印它们时,它们都在同一条线上? / p>

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