Skocz do zawartości

Problem z modyfikacją skryptu


el_polako

Rekomendowane odpowiedzi

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

@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

@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

@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

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności