Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwa formularze odwołujace się do różnych plików
Forum PHP.pl > Forum > XML, AJAX > AJAX
Rude Dude
Mam taki problem ze mam na jedną stronę dwa formularze używające metody post. Jeden formularz odwoluje sie do pliku ajax_shoutbox.php

tu kod:
  1. <div id="dodaj_na_shoutbox" class="tresc_mini">
  2. <br>
  3. <form id="post_dodaj" method="post" action="ajax_shoutbox.php">
  4. <textarea style="width: 165px; height: 30px; font-size: 10px;" name="message_shoutbox" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" class="search"></textarea><br>
  5. <input type="hidden" name="submit2" value="dodaj">
  6. <input type="button" onclick="dodaj_na_shoutbox_formularz()" value="dodaj" class="submit">
  7. </div>


a tu js obslugujacy formularz
  1. function dodaj_na_shoutbox_formularz() {
  2. advAJAX.submit(document.getElementById("post_dodaj"),{
  3. onLoading : function(obj) {
  4. document.getElementById('dodaj_na_shoutbox').innerHTML = '<br><img src="images/load.gif"> trwa dodawanie wpisu';
  5. },
  6.  
  7. onSuccess : function(obj) {
  8. document.getElementById('dodaj_na_shoutbox').innerHTML = obj.responseText;
  9. if(obj.responseText.match('dodany') == 'dodany') {
  10. wyswietl_shoutbox(); // odswierza shoutbox jesli dodano wpis
  11. }
  12. }
  13. });
  14. }


mam tez formularz do glosowania ktory nie dziala bo gdy sie kliknie na przycisk submit ładuje sie strona ajax_shoutbox.php zamiast zdefiniowanej w formularzu (id="ocen_form") gdzie action="ajax_ocen.php" .

A co najdziwniejsze gdy usune z kodu storny formularz shouboxa to głosowanie dizala bez porblemu. Problem tkwi w tym ze gdy sa w kodzie dwa formularze ktore uzywaja funkcji advAJAX.submit to nie dziala glosowanie na pliki.

  1. <form id="ocen_form" method="post" action="ajax_ocen.php">
  2. Oceń filmik: <select name="ocena" class="select">
  3. <option value="0">wybierz ocenę</option>
  4. <option value="1">beznadziejny - 1 pkt</option>
  5. <option value="2">słaby - 2 pkt</option>
  6. <option value="3">może być - 3 pkt</option>
  7. <option value="4">dobry - 4 pkt</option>
  8. <option value="5">super - 5 pkt</option>
  9. <option value="6">genialny - 6 pkt</option>
  10. </select>
  11. <input type="hidden" name="id" value="'.$id.'">
  12. <input type="hidden" name="submit" value="gotowe">
  13. <input type="button" onclick="ocen()" value="gotowe" class="submit">
  14. </form>


funkcja js do oceniania
  1. function ocen() {
  2. advAJAX.submit(document.getElementById("ocen_form"),{
  3. onLoading : function(obj) {
  4. document.getElementById('ocen_komunikat').innerHTML = '<img src="images/load.gif"> czekaj';
  5. },
  6. onSuccess : function(obj) {
  7. if (obj.responseText == "no") {
  8. document.getElementById('ocen_komunikat').innerHTML = 'Nie przesłano oceny dla pliku.';
  9. } else if(obj.responseText == "no2") {
  10. document.getElementById('ocen_komunikat').innerHTML = 'Plik który chcesz ocenić nie istnieje.';
  11. } else if(obj.responseText == "no3") {
  12. document.getElementById('ocen_komunikat').innerHTML = 'Wybierz ocenę dla pliku.';
  13. } else {
  14. document.getElementById('ocen').innerHTML = obj.responseText;
  15. }
  16. }
  17. });
  18. }



Przy okazji mam tez plik gdzie mam formularz avatara ktory nie uzywa ajaxa i przez kod formularza shouboxa nie dziala upload avatara bo zamiast wywolania pliku action="avatar.php" wywolywany jest ajax_shoubox.php

Prosze pomozcie mi jak to mam zrobic zebysie mogly funkcje do swoich formualrzy odwolywac i do swoich plikow wysylac dane z formularza o danym id. Bo teraz sie mieszaja sad.gif Mecze sie z tym juz druga godzine sciana.gif

Probowalem uzywac metody assign ale cos mi to nie szlo. sad.gif
sticker
zamknij pierwszy form
Rude Dude
Dzieki,

a ja sie juz 2h męcze. Chyba bym tego </form> w zyciu nie zauwazyl ze brakuje. Głupota przechodzi ludzie pojecie biggrin.gif
sticker
smile.gif zdarza sie
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.