मैं गतिशील रूप से एक HTML फॉर्म में इनपुट का एक समूह जोड़ रहा हूं और इस फॉर्म को पोस्ट कर रहा हूं और फॉर्म डेटा को ऑब्जेक्ट्स की सरणी के रूप में प्रदर्शित करना चाहता हूं

मेरे पास यह HTML फॉर्म इनपुट समूह है जिसे उपयोगकर्ता क्लोन कर सकता है और दूसरा डुप्लिकेट इनपुट समूह फॉर्म में जोड़ा जाता है:

<div class="questions entry input-group col-xs-3">
  <input class="form-control" id="clue" name="questions[clue][]" type="text" placeholder="Enter Clue" />
  <input class="form-control" id="answer" name="questions[answer][]" type="text" placeholder="Enter Clue Answer" />
  <input class="form-control" id="hint1" name="questions[hint1][]" type="text" placeholder="Optional: Enter a hint" />
  <input class="form-control" id="hint2" name="questions[hint2][]" type="text" placeholder="Optional: Enter a second hint" />
  <button class="btn btn-success btn-add" type="button">
    <i class="fas fa-plus"></i>
  </button>
</div>

POST पर फॉर्म डेटा को निम्नानुसार दर्शाया जा रहा है:

questions: { 
  clue: [ 'clue_a', 'clue_b' ],
  answer: [ 'answer_a', 'answer_b' ],
  hint1: [ 'hint_a1', 'hint_b1' ],
  hint2: [ 'hint_a2', 'hint_b2' ] 
}

हालांकि, मैं निम्नलिखित की तरह कुछ और करना चाहता हूं:

questions: [ 
  question: {
    clue:   'clue_a',
    answer: 'answer_a',
    hint1:  'hint_a1',
    hint2:  'hint_a2'
  },
  question: {
    clue:   'clue_b',
    answer: 'answer_b',
    hint1:  'hint_b1',
    hint2:  'hint_b2'
  }
}
0
Anup Parekh 6 सितंबर 2019, 16:35

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप उन्हें प्रश्न के अनुसार क्रमबद्ध करना चाहते हैं, तो आपको [] को सही क्रम में नाम में रखना होगा:

name="questions[0][clue]"

… और इसी तरह।

1
Quentin 6 सितंबर 2019, 13:39