Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [symfony] Problem z AJAXem
Forum PHP.pl > Forum > PHP > Frameworki
parzol
Witam.

Mój najnowszy problem tyczy się parametrów w AJAXie a konkretnie na ich braku smile.gif

Oto kawałek mojego partiala:

  1. <?php echo form_remote_tag(array('update' => array('success' => 'comment_add_div'), 'url' => 'comment/add',)); ?>
  2. <?php foreach($comment_label as $number => $input): ?>
  3. <?php echo $input; ?>
  4. <?php endforeach; ?>
  5.  
  6. <?php echo textarea_tag('comment_addd', '', 'size=60x5'); ?><br />
  7. <?php echo submit_image_tag('./frontend/common/icons/dodajocene.png', 'style="margin-top: 10px;"'); ?>
  8.  
  9. <div id="comment_add_div"></div>
  10. </form>


No i w kontrolerze (moduł comment) mam:

  1. <?php
  2. class commentActions extends sfActions {
  3. public function executeAdd() {
  4. $this->comment_addd = $this->getRequestParameter('comment_addd').'aaaaaa';
  5. }
  6. }
  7. ?>


A w pliku templates/addSuccess.php:
  1. <?php echo $comment_addd; ?>


Problem w tym że wyrzuca mi na ekran tylko aaaaaa a nie zawartość textarea sadsmiley02.gif
W ogóle nie przekazuje żadnego parametru. Co robie nie tak? sciana.gif
arecki
Szczerze ? Przekopiowałem Twój kod i u mnie działa smile.gif Spróbuj "./symfony cc".
parzol
Problem tkwił w czym innym smile.gif Tyle czasu zmarnowane na poszukiwania no ale najważniejsze że już ok guitar.gif


Pytanie teraz tylko z troszke innej beczki. Jak przekazać te parametry z Requesta do partiala w ktorym się ten form znajduje? Bo ich nie widzi.
arecki
Do partiala możesz tylko przekazać parametry w tablicy podanej jako drugi parametr wywołania include_partial(). Tak więc musisz kombinować.
destroyerr
Warto by napisać co było przyczyną.
Co do parametrów z requesta to nie trzeba tak "kombinować", są jeszcze skróty:
  1. <?= $sf_params->get('comment_addd') ?>
  2. <?= $sf_request->getParameter('comment_addd') ?>
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.