Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]-Submit wysyłany ajaxem
Forum PHP.pl > Forum > Przedszkole
Trzebu
Witam,
Próbowałem wysyłać submita ajaxm do pliku php, żeby się wykonał(przesyłanie bez odświerzania strony), ale jak klikam w submta to ciągle mi przechodzi do tego pliku php, a nie powinno. Moje drugie pytanie to jak przypisać stałą wartość dla submita?
Turson
Żeby nie przechodzilo do pliku: return false
Stala wartosc - tak. Tak jak dla kazdego inputa
Trzebu
mam return fals, ale czy z tym czy bez tego dalej wbija do tego pliku :/
Turson
Konsola? Kod?
Trzebu
Jaka konsola?
Turson
Przeglądarkowa. Istnieje cos takiego
Trzebu
Źle zrozumiałem, ale wbiłem tam i nic nie ma
Turson
Kolejny raz pisze, zebys pokazal kod
Trzebu
w konsoli jak pisałem wyżej nic nie ma, a kod jest taki:
index
  1. <script type="text/javascript" src="data/js/jQuery.js"></script>
  2. <script type="text/javascript" src="data/js/ajax.js"></script>
  3. <div id="menuroz">
  4. <form method="post" id="zaloz" action="data/php/zaloz.php?action=zaloz" >
  5. <input type="submit" name="zaloz" id="zaloz" value="Załóż" >
  6. </form>
  7. <form method="post" id="sell" action="sell.php?action=sell" >
  8. <input type="submit" name="sell" id="sell" value="Sprzedaj" >
  9. </form>
  10. <form method="post" id="zniszcz" action="zniszcz.php?action=zniszcz" >
  11. <input type="submit" name="zniszcz" id="zniszcz" value="Zniszcz" >
  12. </form>
  13. <center><div id="wyrzucc"><a href="java script:void(0)" onclick="toggle_visibility('wyrzuc');"><div id="wyrzucbutton">Wyrzuć</div></a></div></center>
  14. </div>

ajax:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $.ajax({
  3. type: "POST",
  4. url: "data/php/zaloz.php?action=zaloz",
  5. data: "zaloz="+$("1").val(),
  6. success: function() {
  7. $("#zaloz").load("data/php/zaloz.php?action=zaloz");
  8. $("#zaloz").val('');
  9. }
  10. })
  11. return false;
  12.  
  13. });
[JAVASCRIPT] pobierz, plaintext

zaloz.php(jest tylko instrukcja, bo jeszcze nie doszedłem do pisania kodu w tym pliku)
  1. <?php
  2. require_once ('mysql_conect.php');
  3. switch ($_GET['action']) {
  4. case 'zaloz':
  5.  
  6.  
  7. }
  8. ?>
Turson
A gdzie masz akcje onclick na przycisk? Nie masz
Trzebu
Ale identycznego submita mam do obsługi submita z chatu i mi działa, tylko, że w tym kodzie nie mam inputa typu text.
Turson
Kod
$(document).ready(function() {
    $('input#zniszcz').click(function(){
        $.ajax({
             type: "POST",
             url: "data/php/zaloz.php?action=zaloz",
             data: "zaloz="+$("1").val(),
             success: function() {  
                 $("#zaloz").load("data/php/zaloz.php?action=zaloz");
                 $("#zaloz").val('');
                }
            })
            return false;
        });
    });
})
Trzebu
nie działa :/
Turson
Był bład.
Kod
$(document).ready(function() {
    $('input#zniszcz').click(function(){
        $.ajax({
             type: "POST",
             url: "data/php/zaloz.php?action=zaloz",
             data: "zaloz="+$("1").val(),
             success: function() {  
                 $("#zaloz").load("data/php/zaloz.php?action=zaloz");
                 $("#zaloz").val('');
            }
        });
        return false;
    });
});
Trzebu
Powinno być input#zaloz, ale i tak nie działa. Może to nie wina ajaxa, tylko rzeczywiście coś z tym inputem jest?
neo1986kk
  1. $(document).ready(function() {
  2. $('input#zniszcz').click(function(){
  3. alert('test');
  4. return false;
  5. });
  6. });


A to Ci działa ?
Trzebu
Nie.
neo1986kk
To sprawdź czy masz załączoną bibliotekę jQuery
Trzebu
mam, mam
Turson
Wykaż trochę inicjatywy ze swojej strony i sprawdź chociaż konsolę. Jeżeli kod z posta #16 Ci nie działa to widocznie nie masz jQuery bądź jest inny powód jak np. nie załączasz skryptu
Trzebu
W konsoli wywaliło mi coś takiego:
TypeError: e.isPlainObject is not a function jQuery-ui.min.js:6
SyntaxError: missing ; before statement index.php:282
(nie wiem czemu jak wcześniej sprawdzałem to nic tam nie było)
Wszystko jest na 100% załączone do pliku, sprawdzałem po kilka razy
Turson
Masz jQuery UI a nie czyste jQuery
Trzebu
mam 2 biblioteki i jQuery i jQuery ui, czy ta biblioteka może w jakiś sposób w skrypt błędy wprowadzać?
Forti
Pamiętaj aby jquery było dostarczane przed UI wink.gif To częsty - zdaje się nie doceniany - bug.
Trzebu
nie, jest za jquery
Turson
Pokaż live demo
Trzebu
mam to na jakiegoś ftp wrzucić?

Witam,
jako, że musiałem się trochę zabrać za szkołę, to nie mialem czasu na zaglądanie tu, ale teraz już mam trochę wolnego więc wracam.
Jak już wcześniej pisałem mam submita który coś tam wysyła do pliku php, ale ma on to wysyłać do pliku bez odświerzania i wchodzenia w ten plik, czyli AJAX.
mam to zrobione tak:
  1. <div id="menuroz">
  2. <form method="post" id="zaloz" action="data/php/zaloz.php?action=zaloz" >
  3. <input type="submit" name="zaloz" id="zaloz" value="Załóż" >
  4. </form>
  5. <form method="post" id="sell" action="sell.php?action=sell" >
  6. <input type="submit" name="sell" id="sell" value="Sprzedaj" >
  7. </form>
  8. <form method="post" id="zniszcz" action="zniszcz.php?action=zniszcz" >
  9. <input type="submit" name="zniszcz" id="zniszcz" value="Zniszcz" >
  10. </form>
  11. <center><div id="wyrzucc"><a href="java script:void(0)" onclick="toggle_visibility('wyrzuc');"><div id="wyrzucbutton">Wyrzuć</div></a></div></center>
  12. </div>

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $('input#zaloz').click(function(){
  3. $.ajax({
  4. type: "POST",
  5. url: "data/php/zaloz.php?action=zaloz",
  6. data: "zaloz="+$("1").val(),
  7. success: function() {
  8. $("#zaloz").load("data/php/zaloz.php?action=zaloz");
  9. $("#zaloz").val('');
  10. }
  11. });
  12. return false;
  13. });
  14. });
  15.  
[JAVASCRIPT] pobierz, plaintext

Niestety kod nie działa. Paru forumowiczów próbowało to zemną zrobić, ale bez skutku, więc moje pytanie brzmi:
czy jest inna możliwość wysyłania tego? Przycisk ma tylko po kliknięciu w pliku wyslać do bazy warość "1" i tylko jeden. Wszystkie sugestie i inne pomoce mile widziane.
com
wywal action dla forma bo jest Ci nie potrzebna, sprawdź czy onclick wgl Ci działa itd
Trzebu
com:
Dobra, wywaliłem to wszystko z form i nie przechodzi, ale żeby to sprawdzić muszę funkcję w zaloz.php napisać. btw, jak mam sparwdzić, czy onclick działa?
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.