Autor | Zpráva | ||
---|---|---|---|
Tedd Profil * |
#1 · Zasláno: 22. 3. 2013, 11:15:02
Zdravím,
narazil jsem na problém při vkládání textarey s editorem tinymce, když chci obsah textu vypisovat jako pole. Přes následující script vkládám další textareu: $('#addTextarea').on('click', function() { $('#hram').append('<tr><td><textarea class="tiny" style="width:670px; height:280px;" name="text_blok[]"></textarea></td></tr>'); add_tiny(); }); Ve funkci add_tiny je nadefinováno nastavení tinymce: function add_tiny() { $('textarea.tiny').tinymce({ ... } Pak mám standardní formulář: <form action="#" method="post" enctype="multipart/form-data"> <table border="0" cellspacing="0" cellpadding="2" width="100%" id="hram"> <tr> <td><p id="addTextarea">Pridat další blok textu</p></td> </tr> </table> <input type="submit" name="submit" value="Přidat"> </form> Pokud si však chci vypsat všechny hodnoty post, např přes "print_r($_POST);", vypíše se mi vždycky pouze ta poslední hodnota pole "text_blok". Nevíte kde je problém? Je to pouze v případě, že přidávám textareu s editorem tinymce přes jquery. Ostatní pole které vkládám přes jquery se mi vypisujou v pořádku. Děkuji za pomoc |
||
Taps Profil |
Tedd:
jakym skriptem zpracováváš odeslaný formulář ? s tímto příkazem print_r($_POST["text_blok"]); |
||
Tedd Profil * |
#3 · Zasláno: 22. 3. 2013, 12:19:28
To samé, všechny pole prázdné, krom posledního:
Array ( [0] => [1] => [2] => <p>Text 3</p> ) Formulář chci zpracovávat klasicky pres foreach: foreach ($_POST['text_blok'] as $key => $val) { echo 'Text: '.$_POST['text_blok'][$key].'<br><br><br> '; } Stejně jako u print_r mi to vypíše jen poslední pole |
||
Tori Profil |
#4 · Zasláno: 22. 3. 2013, 12:30:43
Není problém v tom, že se tinyMCE pokouší opakovaně navěsit editor na textareu?
|
||
Tedd Profil * |
#5 · Zasláno: 22. 3. 2013, 12:36:48
Tori:
Jak to myslíš? S tím není problém, ta textarea se mi v pořádku navěsí editor na textareu. Otázka je, kam se ztratí to pole, resp. obsah ty textarey. |
||
Tori Profil |
#6 · Zasláno: 22. 3. 2013, 13:29:24
Tedd:
Zkuste to změnit na tohle, jestli to pomůže: $('textarea.tiny').last().tinymce({
|
||
Tedd Profil * |
#7 · Zasláno: 22. 3. 2013, 14:28:39
Tori:
Paráda, díky moc, funguje. Čim to bylo, co ta funkce dělá? Resp. proč to předtím nefungovalo? Ještě jednou díky moc. |
||
Časová prodleva: 11 let
|
0