1

こんにちは、次の JSON があり、Javascript を使用して非表示の入力に入力しています。

$("#myHiddenInput").val(data);

var data =   
   [
      {
        "id":"522",
        "description":"Whitesands Bay"
      },
      { 
        "id":"590",
        "description":"Eastbourne Beachy Head"
      }
    ]

問題は、私の HTML ページで、その入力フィールドのコードが次のようになっていることです。

<input id="_myHiddenInput" type="hidden" name="myHiddenInput" value="[{"id":"522","description":"Whitesands Bay"},{"id":"590","description":"Eastbourne Beachy Head"}]">

これは有効な HTML ではありませんvalue='"...JSON....."'。そのフィールドを持つフォームを PHP に送信すると、PHP から結果が得られないため、一重引用符で囲む必要があります。ブラウザは常に、このような二重引用符で始まる値属性を強制しているようですvalue=""...JSON... ""

どうすれば修正できますか?

4

1 に答える 1