el_polako Opublikowano 10 Grudnia 2010 Udostępnij Opublikowano 10 Grudnia 2010 Mam taki problem z modyfikacją skryptu, mianowicie tego: <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() + '&nazwisko=' + nazwisko.val(); $.ajax({ type: "POST", url: "insert.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> Formularz: <form id="submit" method="post" name="submit" action=""> <fieldset> <legend>DODAJ UŻYTKOWNIKA</legend> <label for="imie">Imię:</label> <br /> <input type="text" name="imie" id="imie" class="text" size="20" /> <br /> <label for="nazwisko">Nazwisko:</label> <br /> <input type="text" name="nazwisko" id="nazwisko" class="text" size="20" /> <br /><br /> <button type="submit" id="submit"> Dodaj użytkownika </button> </fieldset> </form> <div class="dodano" style="display:none;"> <p><img class="tick" src="tick.png" alt="" />Użytkownik został dodany do bazy.</p> </div> <div class="blad" style="display:none;"> <p><img class="error" src="error.png" alt="" />Uzupełnij pola w formularzu!</p> </div> Źródło skryptu: TUTAJ Otóż ten działa extra pięknie, zapis działa jak ta lala, a ja chciałbym do tego bajeru wprowadzić dodatkowo odczyt z bazy. No ale wszystko po kolei. Jest tam fragment taki: <div class="dodano" style="display:none;"> <p><img class="tick" src="tick.png" alt="" />Użytkownik został dodany do bazy.</p> </div> Ja chciałbym to przerobić tak, aby w tym komunikacie potwierdzającym dodanie użytkownika był odczyt z bazy (również bez konieczności odświeżania strony). Jako że moja znajomość php i mysql i jquery jest naprawdę minimalna, można rzec że żadna, w w/w fragment kodu wstawiłem coś takiego: <div class="dodano" style="display:none;"> <p><img class="tick" src="tick.png" alt="" />Użytkownik <?php $query = "SELECT id FROM `users` ORDER BY id DESC LIMIT 1;"; $result = mysql_query($query) or die("wykonanie zapytania nie powiodło się"); while ($odczyt = mysql_fetch_array($result)) { print $odczyt['id']; } ?> </p> </div> Skutek jest taki, że w komunikacie pokazywany jest użytkownik o ID dodanym wcześniej. Moje pytanie brzmi, jak to zrobić, aby z bazy był czytany najnowszy rekord? Autor skryptu, gdy do niego napisałem dosłał mi na majla coś takiego (za co mu bardzo dziękuję) lecz niestety nadmiar obowiązków nie pozwolił mu wyjaśnić co i jak: $.ajax({ type: "POST", data: data, async: false, url: "inc/plik.php", success: function(msg){ if($.trim(msg) == 'SUCCESS') { alert(msg); } else { alert(msg); } } }); Za każdą pomoc wielkie dzięki Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Mion Opublikowano 10 Grudnia 2010 Udostępnij Opublikowano 10 Grudnia 2010 @Jako że moja znajomość php i mysql i jquery jest naprawdę minimalna, można rzec że żadna, Uwielbiam TAKIE podejście "Ja chciałbym to przerobić tak" i takie oświadczenia Wiec masz dwa wyjścia: - zacząć się uczyć programowania, a nie wklejania całych kodów w oczekiwaniu, że ktoś to zrobi za ciebie; - dział zlecenia; HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
el_polako Opublikowano 10 Grudnia 2010 Autor Udostępnij Opublikowano 10 Grudnia 2010 @Uwielbiam TAKIE podejście "Ja chciałbym to przerobić tak" i takie oświadczenia Po prostu jestem skromny:p Czymże jest moja wiedza w obliczu wielkości świata Hehe Częściowo skrypt przerobiłem, dodając nowe pola i pięknie się wszystko zapisuje. Jedynie problem mam z odczytem Zazwyczaj robię to tak, patrzę jak jest, myślę jak być powinno, próbuję aż do skutku, w tym przypadku nie poskutkowało, hehe Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Mion Opublikowano 10 Grudnia 2010 Udostępnij Opublikowano 10 Grudnia 2010 @próbuję aż do skutku, w tym przypadku nie poskutkowało, hehe Wiec próbuj DALEJ ! HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
el_polako Opublikowano 10 Grudnia 2010 Autor Udostępnij Opublikowano 10 Grudnia 2010 Pomysły mi się skończyły, ale już spokojnie, nie denerwuj się Mion. No nic, podaruję sobie ten "bajer" Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Zarchiwizowany
Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.