2013-03-21 34 views
1

傳遞文本我有這樣從Javascript成爲> HTML的「PHP

totalItems = 'TOTAL ITEMS'; 
     if(rck > 0) 
       totalItems = totalItems+" \nRack(s) "+rck; 

     if(totflat > 0) 
       totalItems = totalItems+" \nFlat Shelf(s) "+totflat; 

     if(db > 0) 
       totalItems = totalItems+" \nDisplay bar(s) "+db; 

     if(totslan > 0) 
       totalItems = totalItems+" \nSlanted shelf(s) "+totslan; 
document.getElementById('totalitems').innerHTML = totalItems; 

這裏totalitems一個JS變量是我在HTML表單<div> ID。 該文本是在一行的打印,但我希望他們像

TOTALITEMS 
Rack(s) 2 
Flat Shelf(s) 2 
... 

每一行如何做到這一點? 而我的另一個問題是我需要將相同格式的文本發送到我的PHP文件。 如何將文本從div發佈到PHP? 任何建議? 謝謝

回答

5

只需使用<br>而不是\n。爲了將它們傳遞給PHP腳本,您有多種方式。首先,你可以創建一個查詢與JQuery的給他們,如:

data = "Rack="+rck+"&Flat_shelf="+totalFlat+"&db="+db+"&totslan="+totslan; //These are your variables that you want to send to PHP script 
var saveData = $.ajax({ 
     type: 'POST' 
     url: "page.php", 
     data: data, 
     dataType: "text", 
     success: function(resultData) { alert("sent") } 
}); 
saveData.error(function() { alert("Something went wrong"); }); 

其次,您可以創建隱藏的輸入元素,並用的形式張貼。

+0

用戶還問過如何將相同格式的文本發送到我的PHP文件? – 2013-03-21 10:45:30

+0

噢,對不起,正要修復它 – 2013-03-21 10:45:50

+0

@DeadMan,希望現在一切都正確。我試圖變得很快:D – 2013-03-21 10:52:14

0

第1部分:在您的代碼中將\n替換爲<br/>

第2部分:需要更多信息:

  • 什麼是你在服務器端做什麼? (因爲在大多數 情況下,我問你會更好簡單地發送值,只是 在服務器端相同的格式重建它。這避免了服務器和客戶端邏輯之間 依賴)
  • 你使用jQuery或一些其他的Javascript庫?
0

要在潛水中顯示它,請使用<br>而不是\n,正如其他答案中的建議。

然後發送到您的PHP服務器使用XmlHttpRequest(aka AJAX請求)。在這種情況下,使用\n發送文本應該不成問題。