从Javascript传递文本- HTML- PHP

Passing text from Javascript->HTML->PHP

本文关键字:HTML- PHP 文本 Javascript      更新时间:2023-09-26

我有一个像这样的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?任何建议? ?谢谢你

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

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

第1部分:将代码中的'n替换为<br/>

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

    你在服务器端做什么?(我问得最多的是在某些情况下,您最好只是发送值并简单地在服务器端以相同的格式重新构建它。这就避免了服务器端和客户端逻辑之间的依赖关系)
  • 你是使用jQuery还是其他Javascript库?

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

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