Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JQUERY]Możliwość jednego wyslania
Yasu
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.11.2011

Ostrzeżenie: (0%)
-----


Chciałbym dodać do tego formularza tylko jedngo wyslania...
Kod
  
<script type="text/javascript">
    $(document).ready(function(){
     $("form#submit").submit(function() {
      // Przechwytujemy wartości z formularza i przesyłamy je do pliku insert.php
      var imie = $('input[name=imie]');
      var nazwisko = $('input[name=nazwisko]');
    
      // Jeżeli pole jest puste wyświetlamy błąd i nie dodajemy rekordu
      if(imie.val() == "") {
       $('div.blad').fadeIn(400);
       // Usuwamy wiadomość o błędzie po 4 sekundach
       setTimeout(function(){ $("div.blad").fadeOut(400) }, 4000);
       return false;
      }
    
      // Jeżeli pole jest puste wyświetlamy błąd i nie dodajemy rekordu
      if(nazwisko.val() == "") {
       $('div.blad').fadeIn(400);
       // Usuwamy wiadomość o błędzie po 4 sekundach
       setTimeout(function(){ $("div.blad").fadeOut(400) }, 4000);
       return false;
      }
    
      var data = 'imie=' + imie.val() + '&amp;nazwisko=' + nazwisko.val();
    
      $.ajax({
       type: "POST",
       url: "whitelist/pirate.php",
       data: data,
       success: function(){
        // Usuwamy wpisane dane
        $('#imie').val('');
        $('#nazwisko').val('');
        // Wyświetlamy wiadomość o poprawnym dodaniu użytkownika
        $('div.dodano').fadeIn(400);
        // Usuwamy wiadomość o poprawnym dodaniu użytkownika po 4 sekundach
        setTimeout(function(){ $("div.dodano").fadeOut(400) }, 4000);
       }
      
      });
      return false;
     });
    });
    </script>
<center>
    <form id="submit" method="post" name="submit" action="">
       <fieldset>
        <legend>White-Lista</legend>
    
        <label for="imie">Nick:</label>
        <br />
        <input type="text" name="imie" id="imie" class="text" size="20" />
        <br />
      
        <br /><br />
    
        <button type="submit" id="submit">Dodaj do white-listy</button>
       </fieldset>
    </form>
     </center>
    <div class="dodano" style="display:none;">
       <p><img class="tick" src="tick.png" alt="" />Zostałeś dodany<b></p>
    </div>
    <div class="blad" style="display:none;">
       <p><img class="error" src="error.png" alt="" />Uzupełnij formularz!</p>
    </div>
Go to the top of the page
+Quote Post
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


http://api.jquery.com/one/

Zmieniasz tylko jedno:
[JAVASCRIPT] pobierz, plaintext
  1. $("form#submit").submit(function() { // to
  2.  
  3. $("form#submit").one('submit', function() { // na to
[JAVASCRIPT] pobierz, plaintext

Go to the top of the page
+Quote Post
Yasu
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.11.2011

Ostrzeżenie: (0%)
-----


Nic to nie daje. Jeśli drugi raz kliknie to refreshuje baze i jak klikne trzeci raz normalnie dodaje do bazy :|
A jak nie to recaptcha lecz niestety nie umiem do tego skryptu captchy dodac..
Go to the top of the page
+Quote Post
mindspeo
post
Post #4





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 5.10.2012

Ostrzeżenie: (0%)
-----


http://www.malsup.com/jquery/form/

a jak chcesz odświeżyć captche to musisz też zrobić to asynchronicznie, wywołaniem z ustawieniem sesji (bo pewnie podczas generowania captchy tworzona jest wartość zapisywana w sesji)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 05:21