1

我有一个像这样的 JS 变量

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是我<div>的 HTML 格式的 id。文本在一行中打印,但我希望它们在每一行中

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

这该怎么做?我的另一个问题是我需要以相同的格式将该文本发送到我的 PHP 文件。如何将文本从 div 发布到 PHP?有什么建议???谢谢

4

3 回答 3

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"); });

其次,您可以创建隐藏的输入元素,并将它们与表单一起发布。

于 2013-03-21T10:44:28.360 回答
0

第 1 部分:在您的代码中替换\n为。<br/>

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

  • 你在服务器端做什么?(我在问,因为在大多数情况下,您最好简单地发送值并在服务器端以相同格式重建它。这避免了服务器和客户端逻辑之间的依赖关系)
  • 您使用的是 jQuery 还是其他一些 Javascript 库?
于 2013-03-21T10:49:32.447 回答
0

要在您的潜水中显示它,请使用其他答案中建议的<br>而不是。\n

然后使用 XmlHttpRequest(又名 AJAX 请求)将其发送到您的 PHP 服务器。在这种情况下,发送带有 的文本\n应该不是问题。

于 2013-03-21T10:51:10.797 回答