Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cachowanie przeglądarki i TinyMCE
Forum PHP.pl > Forum > Gotowe rozwiązania
wlamywacz
Pisze cms na własne potrzeby i doszedłem do ciekawego momentu. Jako graficznego edytora używam tinyMCE. W panelu istnieje wybór czy graficzny czy zwykły textarea. Wszystko działa ok tylko jedno ale: gdzie otwieram dodawanie podstron, włączam graficzny edytor wpisuje jakiś tekst następnie nie wypełniam jednego pola aby był błąd co po wyłaniu pokaże znów formularz z wpisanymi danymi, następnie zmieniam edytor na textarea i zmieniam treść tego textarea jednak po wysłaniu w POST są dane tego poprzedniego żądania. Co zrobić ? Mieliście kiedyś coś podobnego ?
erix
Cytat
włączam graficzny edytor wpisuje jakiś tekst następnie nie wypełniam jednego pola aby był błąd co po wyłaniu pokaże znów formularz z wpisanymi danymi, następnie zmieniam edytor na textarea i zmieniam treść tego textarea jednak po wysłaniu w POST są dane tego poprzedniego żądania.

Prawdopodobnie masz źle skonstruowany formularz. Za mało danych, żeby jednoznacznie określić.
wlamywacz
Kod formularz
  1. <form action="" method="post">
  2. <tr><td><label for="url">Nazwa widoczna w adresie: *</label></td><td>&nbsp;&nbsp;<input id="url" name="url" size="50" value="<?php echo $this->array[0]['url']; ?>"/> <strong>Tylko litery i cyfry!</strong></td></tr>
  3. <tr><td><label for="title">Tytuł podstrony: *</label></td><td>&nbsp;&nbsp;<input id="title" name="title" size="50" value="<?php echo $this->array[0]['title']; ?>" /></td></tr>
  4. <tr><td><label for="editor">Edytor graficzny: </label></td><td>&nbsp;&nbsp;<input style="border: none;" <?php if($this->array[0]['editor']): ?>checked="checked"<?php endif; ?> type="checkbox" id="editor" name="editor" value="1" onClick="showOrHideEditor('pageContent', this)" /></td></tr>
  5. <tr><td>&nbsp;</td></tr>
  6. <tr><td>* Pola obowiązkowe</td></tr>
  7. </table>
  8. Aby wykorzystać na podstronie parsowanie kodu PHP wyłącz edytor graficzny.
  9. <br />
  10. <br />
  11. <p><textarea cols="50" rows="10" <?php if($this->array[0]['editor']): ?>class="mceEditor"<?php endif; ?> id="pageContent" name="pageContent" style="width: 760px; height: 500px;"><?php echo $this->array[0]['content']; ?></textarea></p>
  12. <input type="submit" value="Zapisz" />
  13.  
  14. </form>
erix
A PHP w jaki sposób przetwarza formularz?
Cysiaczek
Nie ten dział!
Przenoszę
wlamywacz
A co ma PHP do tego, skoro tablica POST nie zostaje zmieniona? Dopiero po drugim submicie zmienia jej zawartość.
erix
Bez TinyMCE dzieje się to samo? Szczerze mówiąc, przy tylu informacjach ciężko jest cokolwiek powiedzieć tym bardziej, że nie wiem, co oznacza to Twoje $this->array.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.