В принципе, мне нужно построить большую строку из связки на вводе текста HTML.Как сохранить много текстовых входов в виде строки PHP?
Во-первых, эти текстовые входы динамически создаются с помощью кнопки, поэтому может быть любое количество входов, которое пользователь хочет.
Вот формат каждого отдельного динамически созданного текстового ввода:
[question] [incorrect-answer1]
[incorrect-answer2]
[incorrect-answer3]
[correct-answer]
Remove
Каждый элемент окружен [] является ввод текста, наряду с «Удалить» быть кнопка, которая удаляет этот текущий вопрос.
Это вся моя функция JQuery, что создает каждый динамический вопрос:
function dynamicForm() {
//set a counter
var i = $('.dynamic-input#form-step2').length + 1;
//alert(i);
//add input
$('a#add').click(function() {
$('<table><tr><td><p><span class="left"><input type="text" class="dynamic-input" name="items[]" id="' + i + '" placeholder="Question" /></span>' +
'<span class="right"><input type="text" class="dynamic-input" name="items[]" id="' + i + '" placeholder="Distraction 1" /><br /><input type="text" class="dynamic-input" name="items[]" id="' + i + '" placeholder="Distraction 2" /><br /><input type="text" class="dynamic-input" name="items[]" id="' + i + '" placeholder="Distraction 3" /><br /><input type="text" class="dynamic-input" name="items[]" id="' + i + '" placeholder="Correct Answer" /><br /><a href="#">Remove</a></span></p></td></tr></table>').fadeIn("slow").appendTo('#extender');
i++;
$("a:contains('Remove')").click(function() {
$(this).parent().parent().remove();
});
return false;
});
//fadeout selected item and remove
$("#form-step2.dynamic-input").on('click', 'a', function() {
$(this).parent().fadeOut(300, function() {
$(this).empty();
return false;
});
});
}
И это простая маленькая кнопка, которая создает каждый вопрос:
<a id="add" href="#">Add Question</a>
Я необходимо достичь:
Как только кнопка нажата, мне нужно как-то собрать все элементы вопроса и сохранить их в строке. Это формат, что каждый вопрос должен быть сохранен в:
question1,incorrect-answer1,incorrect-answer2,incorrect-answer3,correct-answer
question1,incorrect-answer1,incorrect-answer2,incorrect-answer3,correct-answer
question2,incorrect-answer1,incorrect-answer2,incorrect-answer3,correct-answer
Как вы можете видеть выше, есть в общей сложности 3 вопроса. Каждый вопрос должен быть разделен разрывом строки, являющимся «\ n». Порядок должен быть задан, 3 неправильных ответа, следуя правильному ответу; все разделенные запятыми.
Конечно, я не прошу кого-либо сделать это для меня. Мне просто нужно некоторое руководство и поддержка, так как я все еще новичок в PHP и jQuery (обучение PHP в течение 8 недель, jQuery в течение 2 недель). Большая часть моего кода была сконструирована уже существующим кодом здесь в Stack Overflow и другими онлайн-источниками.
Вся помощь очень ценится
разрыв строки '\ n' не'/n'. – Barmar
Спасибо. Я сделал изменение, чтобы изменить это. – Fizzix