Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] form & ajax
Forum PHP.pl > Forum > PHP > Frameworki
sanchoo
  1. <?php echo form_remote_tag(array(
  2. 'update'  => 'item_list',
  3. 'url' => '@item_add',
  4. )) ?>
  5.  
  6. <?php echo input_file_tag('name') ?>
  7.  
  8. <?php echo submit_tag('Add') ?>
  9. </form>


Tak wysylam pliki i jest ok... pytanie mam smile.gif Jak zrobic zeby po wybraniu pliku tzn: klikam na browers wybieram plik z dysku i odrazu wysyla sie w tle...questionmark.gif
sticker
W zasadzie nie ma takiej możliwości przesyłania plików. Możesz znaleźć workaround w postaci iframów bądź też z pomocą przyjdzie Ci aplet Javy ewentualnie kawałek flasha.
sanchoo
Wydaje mi się, że jest - (przynajmniej nie widze tam javy/flasha) - "gmail.com" winksmiley.jpg zalacz jakis maly plik zaczekaj chwile... plik zostanie wysalny na serwer... jak wroce do domu sprawdze "onChange="submit();"" i dam znac jak to sie zachowa...

@sticker miales racje... udalo sie poalczyc to co mowiles z ajax + ramki smile.gif cos na tyle gmaila...

  1. <?php echo form_tag('kids/upload', array('multipart'=>'true',
  2.  'target' => 'hiddenframe', 
  3. 'name' => 'uploadform'
  4. )); ?>
  5.  
  6. <?php echo input_file_tag('file', array( 'onchange' => 'document.uploadform.submit()',
  7. 'name' => 'filefieldname',
  8. 'id' => 'fileField' )) ?>
  9.  
  10. <iframe name="hiddenframe" style="display:none" >Loading...</iframe>
  11. </form>
  12.  
  13.  
  14.  
  15. </form>
  16. <p id="uploadedfile" >
  17. <label></label>
  18. </p>



action:
  1. <?php
  2. public function executeUpload()
  3. {
  4.  $fileName = $this->getRequest()->getFileName('filefieldname');
  5.  
  6. $this->getRequest()->moveFile('filefieldname', sfConfig::get('sf_upload_dir').'/'.$fileName);
  7.  
  8.  $this->file2 = $fileName;
  9. return sfView::SUCCESS;
  10. }
  11. ?>



odpowiedz:

  1. <script>
  2.  
  3. parent.document.getElementById('uploadedfile').innerHTML += '<?php echo $file2 ?> OK<br>';
  4. </script>
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.