0

I have got a page with data generated client-side that is formatted as a fifteen column array. The number of rows will vary based on user input, anywhere between 1 and 200 total. I want to pass this array to my server in an efficient manner where it will be inserted into a MySQL database using php, but I don't know how the data should be packaged for transport. The data in the page is generated using JavaScript and is laid out in this fashion:

<div id="row1" class="row">
  <span id="entry1">User generated data.</span>
  <span id="entry2">User generated data.</span>
  <span id="entry3">User generated data.</span>
  ...
  <span id="entry15">User generated data.</span>
</div>
<div id="row2" class="row">
  <span id="entry1">User generated data.</span>
  <span id="entry2">User generated data.</span>
  <span id="entry3">User generated data.</span>
  ...
  <span id="entry15">User generated data.</span>
</div>

Recommendations anyone?

4

1 に答える 1

0

同じ ID を複数回繰り返すことは正則ではないと思います。

<div id="row1" class="row">
  <span id="entry1">User generated data.</span>
  <span id="entry2">User generated data.</span>
  ...
<div id="row2" class="row">
  <span id="entry1">User generated data.</span>

複合 ID を使用します。

<div id="row1" class="row">
  <span id="entry1_1">User generated data.</span>
  <span id="entry1_2">User generated data.</span>
  ...
<div id="row2" class="row">
  <span id="entry2_1">User generated data.</span>
  ...

その時点で、次のことができます。

  • すべての項目をキー/値として POST クエリを作成します: entry1_1=ユーザー生成データ。...

    PHP で簡単に解析できる、または:

  • Javascript で JSON 文字列を dicts { row1: { entry1: "User generate data" }, row2: {...} の辞書として構築します

  • 次のようなフィールドを送信して、PHP の配列を事前に解析しようとする場合があります。

    entry[1][1]=ユーザーが生成したデータ。

    ( "entry[1][1]" はキーの名前です。PHP はそれを正しく解析する必要があります)。

また、新しいアイテムの作成方法によっては、POST FORM を直接作成して、次のようなフィールドを DOM に追加することもできます。

<input type="text" name="entry[7][14]" value="" class="input" />

申し訳ありませんが、インタラクションのデザインについてよく理解していないため、提案を行うのは困難です。

于 2012-07-03T18:12:55.647 に答える