Autor Zpráva
Tedd
Profil *
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"]);
je výsledek stejný ?
Tedd
Profil *
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
Není problém v tom, že se tinyMCE pokouší opakovaně navěsit editor na textareu?
Tedd
Profil *
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
Tedd:
Zkuste to změnit na tohle, jestli to pomůže: $('textarea.tiny').last().tinymce({
Tedd
Profil *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0