ugrás a tartalomhoz

1 form submitnál 2 script fusson le

asdf77 · 2009. Már. 19. (Cs), 13.32
Sziasztok,

Az alábbi szeretném megvalósítani:
Van 2 különálló form scriptem, amit szeretnék egybe rakni, vagyis:
az 1-ik form felelős az adatok beviteléért a másik meg a file feltöltésért (azért van külön, mert egy külső szolgáltatót veszek igénybe amivel lehet nagy file-t is feltölteni HTTP-n keresztül). Hogyan tudnám megcsinálni, hogy mikor rámegy a Submit-re, mint a két script fusson le?

Válaszaitokat előre is köszönöm.

Üdv.,
AS
 
1

most így próbálom...

asdf77 · 2009. Már. 19. (Cs), 14.29
  1. <form action="szoveg.php" method="POST" target="hidden_iframe" onsubmit="submitted=true;">  
  2. <form action="upload.php" enctype="multipart/form-data" method="POST" target="hidden_iframe" onsubmit="submitted=true;">  
  3. <script type="text/javascript">var submitted=false;</script><iframe name="hidden_iframe" id="hidden_iframe" style="display:none;" onload="if(submitted){window.location='elkuldve.html';}"></iframe>  
  4. <br>  
  5. <div class="errorbox-good">  
  6. <div class="ss-form-entry">  
  7.   <label class="ss-q-title" for="entry_0">Név  
  8. </label>  
  9. <label class="ss-q-help" for="entry_0"></label>  
  10. <input type="text" name="entry.0.single" value="" class="ss-q-short" id="entry_0"></div></div>  
  11. <br> <div class="errorbox-good">  
  12. <div class="ss-form-entry"><label class="ss-q-title" for="entry_1">Email c&iacute;m  
  13. </label>  
  14. <label class="ss-q-help" for="entry_1"></label>  
  15.     <input type="hidden" name="usercode" value="d859166d828b7e896e6d2272bfbeaa62">  
  16. <input name="recip_email_1" type="hidden" id="recip_email_1" style="width: 171px;" value="valami##kukac##valami.hu" size="25">  
  17. <input type="text" name="entry.1.single" value="" class="ss-q-short" id="entry_1"></div></div>  
  18. <p>&nbsp;  </p>  
  19. <p>File feltöltése:   
  20.   <input type="file" id="upload_file_1" name="upload_file_1" size="35">  
  21.   <br>  
  22. </p>  
  23. <p></p>  
  24. <input type="submit" value="Elküld">  
  25. </form>  
  26. </form>  
2

nem fog menni

gex · 2009. Már. 19. (Cs), 14.49
nem lehet két űrlapot így egymásba ágyazni. rossz a koncepció, nem lehet egy űrlapot kétfelé küldeni. ha lehetne akkor mit várnál el utána? melyik kérés eredménye jelenjen meg a böngésződben? mindkettő?

esetleg úgy tudnád megvalósítani, hogy a szöveges adatokat elküldöd egy ajax kéréssel a szervernek és ha visszajött az eredmény, hogy okés a dolog, akkor postolod el a fájlt a másik címre, js-ből meghívva a submit eseményt a fájlt tartalmazó űrlapra.
3

'Ha lehetne' azt várnám el,

asdf77 · 2009. Már. 19. (Cs), 14.58
'Ha lehetne' azt várnám el, hogy a végén a
  1. <script type="text/javascript">var submitted=false;</script><iframe name="hidden_iframe" id="hidden_iframe" style="display:none;" onload="if(submitted){window.location='elkuldve.html';}"></iframe>  
jönne be...

Az a baj, hogy annyira nem vagyok otthonos a programozásban, csak nagyon alapszinten...
És esetleg ha egy külön PHP file-ban hívnám meg mindkettő script-et?
4

php script

gex · 2009. Már. 19. (Cs), 15.20
ahhoz hogy egy php scriptből indíthass két másik kérést, először is el kell jutnia ahhoz a php-hoz az adatoknak. és mivel a kiindulás az volt, hogy a nagy méretű fájlok miatt egy másik szolgáltató szerverét használod fájlfeltöltésre, ezt nem tudod megoldani.