2015-04-21 3 views
-3

У меня есть формы, как этогоPHP: Получить Форма входа

<input type="text" name="question[]" /> 
    <input type="text" name="answer[]" /> 
    <input type="text" name="answer[]" /> 
<input type="text" name="question[]" /> 
    <input type="text" name="answer[]" /> 
    <input type="text" name="answer[]" /> 
    <input type="text" name="answer[]" /> 

* Пользователи могут добавлять или удалять входы динамически.

Я устал

foreach($_POST['question_title'] as $question_key=>$question_title){ 
    echo $question_title.'<br>'; 
    foreach($_POST['answer_title'] as $answer_key=>$answer_title){ 
     echo $answer_title.'<br>'; 
    } 
} 

, но я получаю

question 1 
answer 1 
answer 2 
answer 3 
answer 1 
answer 2 

question 2 
answer 1 
answer 2 
answer 3 
answer 1 
answer 2 

, но я хочу код для вывода

question 1 
answer 1 
answer 2 
answer 3 


question 2 
answer 1 
answer 2 

* Результаты являются входными значениями.

благодарит заранее.

Обновление: спасибо за downvote, это отличное сообщество. Я пришел сюда после многих исследований и опубликовал свои коды. Спасибо, stackoverflow.

+0

такая группировка также возможна, один из возможных ответов может зависеть от того, как вы создаете заданные вопросы динамически, вы также можете опубликовать эту часть – Ghost

+0

@ ghost dynamic question set совпадает с приведенным выше кодом, может добавить столько же вопросов и ответов. Нет индекса нумерации – bekman

ответ

0

Вопросы/ответы имеют одно и то же имя. Вы должны дать им разные имена или PHP не сможет сказать вам, какие ответы связаны с какими вопросами.

При добавлении вопрос/ответ, убедитесь, что это имя что-то вдоль линий "answer[question_id/index][]" или "question[id]"

1

Try:

<input type="text" name="question[1]" /> 
    <input type="text" name="answer[1][]" /> 
    <input type="text" name="answer[1][]" /> 
<input type="text" name="question[2]" /> 
    <input type="text" name="answer[2][]" /> 
    <input type="text" name="answer[2][]" /> 
    <input type="text" name="answer[2][]" /> 

А потом

foreach($_POST['question_title'] as $question_key=>$question_title){ 
    echo $question_title.'<br>'; 
    foreach($_POST['answer_title'][$question_key] as $answer_key=>$answer_title){ 
     echo $answer_title.'<br>'; 
    } 
} 
+0

, я бы тоже сделал это так, но вам нужно будет создать эту динамическую функцию javascript, которая создаст новую строку, которая вводит индекс нумерации – Ghost

+0

Я пробовал самолюбие, не хотел каждый раз обновлять весь индекс вход удаляется – bekman

Смежные вопросы