我有一个表单元素,我正在通过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值的变量。
答案 0 :(得分:1)
我不确定我完全理解你的问题,但如果我这样做,当你把它们放入textarea时,它们每行显示一个,但是用PHP打印它们时,它们都在同一条线上? / p>
如果是这种情况,那是因为textareas使用换行符\n
来创建换行符。浏览器会将此解释为任何其他空格,因此将其打印为空格。您可以在php中修复此问题但使用nl2br
,例如nl2br($endwallPanels)
,用于将换行符转换为HTML <br>
个字符。