Zpracování formulářových prvků přidaných Javascriptem
- Mooore
- Člen | 13
Ahoj, už jsem to tady jedno rozvádel, ale nic se nevyřešilo. Zkusím to tedy jinak.
Mám formulář, ve kterém dynamicky pomocí javascriptu přidávám / ubírám další formulářové prvky.
V presenteru se pak snažím si z těchto nových prvků vytáhnout data například takto:
<?php
$form->getHttpData($form::DATA_TEXT, 'answer_1_2');
?>
Bohužel v javascriptem přidaných prvcích nejsou po odeslání formuláře žádná data ani při použití getHttpData() daný prvek neobsahuje žádná data.
Prosím o radu, proč tyto nové prvky žádná data neobsahují. Už jsem z toho zoufalý :-(
- David Matějka
- Moderator | 6445
a jsou v $_POST
?
pokud ne, tak bud ty prvky nepridavas do <form>
a nebo nemaji
name
atribut
- Mooore
- Člen | 13
V $_POST nejsou … Ale do <form> … </form> je přidávám a name taky mají … :(
Javascriptem přidávám prvky takto:
<script>
var radku = document.getElementById('questions_form_' + question).rows.length;
var radek = document.getElementById('questions_form_' + question).insertRow(radku);
var textarea = radek.insertCell(1);
textarea.innerHTML = '<textarea name=\"answer_' + question
+ '_' + answer + '\" id=\"frm-createQuestionsForm-answer_'
+ question + '_' + answer + '\"></textarea>';
</script>
Prvky se přidávají do formuláře:
<script>
<table id="questions" class="questions">
{form createQuestionsForm}
{input number_of_questions}
{for $i = 1; $i < $quest_number; $i++}
<tr>
<td>
<table id="questions_form_{$i}" class="list_tests list_questions">
<tr>
...
</script>
Editoval Mooore (17. 7. 2015 21:38)