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です。テキストは1行で印刷されていますが、次のように各行に表示したい

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

これを行う方法?もう 1 つの質問は、そのテキストを同じ形式で 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を with<br/>に置き換えます。

パート 2: 詳細情報が必要:

  • サーバー側で何をしていますか?(ほとんどの場合、単に値を送信し、サーバー側で同じ形式で再構築する方がよいので、私は尋ねています。これにより、サーバー側とクライアント側のロジック間の依存関係が回避されます)
  • jQuery またはその他の Javascript ライブラリを使用していますか?
于 2013-03-21T10:49:32.447 に答える
0

ダイビングで表示するには、他の回答で提案されているのでは<br>なく、を使用します。\n

次に、それを PHP サーバーに送信するには、XmlHttpRequest (別名 AJAX 要求) を使用します。この場合、 でテキストを送信して\nも問題ありません。

于 2013-03-21T10:51:10.797 に答える