2013-06-04 3 views
0

가 나는 사용자가 인쇄 할 수있는 또 다른 페이지에 렌더링하는 PHP 페이지를 통해 실행하고 양식 요소를 가지고있다. 값은 양식에서 다른 다음에 페이지 나누기가있는 순서대로 나타납니다. 이PHP를 사용하여 페이지 나누기로 값을 인쇄하려면 어떻게해야합니까?

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와 이름입니다 ... 자바 스크립트입니다. 내가 양식을 제출하면 이제 등 "(125), 값이"124 "페이지 나누기로하지만> (123)과 같은 줄에 인쇄되지 않습니다 PHP에 의해 처리되고 난 나누기 다른 통해 하나가 필요할 수.입니다 PHP 코드.

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

$ endwallPanels는 텍스트 영역의 값을 포함하는 변수입니다.

답변

1

내가 전적으로 귀하의 질문을 이해하지만, 내가 할 경우, 당신은에 넣어 때 확실하지 않다 텍스트 영역이 줄 바꿈 체인지를 사용하기 때문에 텍스트 영역들은 한 줄에 하나씩 표시되지만 PHP로 인쇄에, 그들은 같은 줄에 모든이야?

이 경우, 그것은이다 cters \n 줄 바꿈을 만듭니다. 브라우저는 이것을 다른 공백 문자로 해석하므로 공백 문자로 인쇄합니다. PHP에서이 문제를 해결할 수 있지만 nl2br을 사용하십시오. 줄 바꿈 문자로 변환 nl2br($endwallPanels)<br> 문자를 HTML로.

+0

그래서 내 코드에서 나는 nl2br을 사용합니까 어디? –

+0

난 그냥 $ endwallPanelBreaks = nl2br (endwallPanels)라는 새로운 변수를 생성하고 일을, 감사합니다. –

관련 문제