Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+js]zapis do bazy w funkcji js
Forum PHP.pl > Forum > Przedszkole
trucksweb
mam odnosnik tekstowy, ktory przekazuje kilka zmiennych metoda get, nie moge uzyc formularza ani metody post, sesja tez odpada. Teraz chcialbym aby po klikieciu w link w zdarzeniu onClick nakazac wywolanie funkcji zapisz() :

  1. function zapisz() {
  2. $query12 = "INSERT INTO pozycje_faktur (seria,dopisek,numer,nazwa) VALUES ('$seria','$dopisek','$numer','$nazwa')";
  3. $wynik12 = @mysql_query($query12);
  4. }


no niestety nie wykonuje sie ten zapis

  1. <a href="....?asddd=3333" onClick="zapisz();">Zapisz</a>


//edit
poprawka: wiem, ze js i php nie dzialaja razem, ale jak wymusic zapis do bazy po kliknieciu ?
lordziqqq
Poczytaj na temat AJAX bo to chyba najbardziej sensowne rozwiazanie
trucksweb
kurcze co Wy wszyscy z tym ajaxem - w normalnym php sie nie da tego wykonac?
lordziqqq
AJAX to przyszlosc bo moze wykonac tylko najpotrzebniejszy kawałek kodu.

W samym PHP nie da sie tego wykonac
nevt
Kolego truckweb nie rozumiesz chyba istoty sprawy...

1. Chcesz reakcji na kliknięcie przez użytkownika w coś tam - to się dzieje w przeglądarce po stronie użytkownika... obsługujesz zdarzenie w javascript...

2. Ale jednoczesnie chcesz, żeby w reakcji na to kliknięcie dokonał się zapis do bazy danych przez PHP które działa po stronie serwera...

3. I dokładnie dla realizacji takich potrzeb mądrzy ludzie wymyślili technologię AJAX która w dużym uproszczeniu jest interfejsem do interaktywnej wymiany informacji między przeglądarką (javascript) a serwerem (PHP).

4. Masz dwa wyjścia:
a ) odpalić google, wpisac "AJAX tutorial", zakasać rękawy i przestać narzekać na durne technologie...
b ) rozwiązać swój problem bez AJAX, ale wtedy nie da się zdrobić tego bez przładowania strony... (gdyż inaczej nie wywołasz kodu PHP...)

Powodzenia.
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.