Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]confirm przekazany do GET.
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Witam mam tabelkę w której bede dopisywał ilosci lub usuwał rekordy.
wyglada to tak że w tabeli mam 2 odnośniki <a href>:

  1. <td><a href="dodaj_do_tab.php?id=$id">dodaj</td><td><a href="usun_tab.php?id=$id">usun</td>

I teraz chciałbym aby po naciśnięciu na usun pojawiło mi sie okienko JS z napisem "Powód usunięcia" no i pole do wpisania tego powodu.
Dalej treść powodu żeby była przekazywana do skryptu usun_tab.php gdzie ja juz sobie to zapiszę do bazy.

Nie wiem jak sobie poradzić z przekazaniem z confirma- jeszcze nie wiem czy napewno to bedzie confirm:P do usun_tab.php.
Może być Postem albo Getem, byle bym to miał jakoś przekazane:P

Domyślam się ze zadanie nie jest trudne, ale piszę w dziale "przedszkole" wlasnie dlatego ze chciałbym sie nauczyćsmile.gif Pozdrawiam:)

A już wiem to bedzie okienko PROMPT
maxil
przykładowo możesz to zrobić tak: html (a href...), javascript (onclick)(prompt), ajax(przekazanie danych do skryptu php), php (zapis danych w bazie).

i to by było na tyle. masz opisane co i jak, gotowca nie dostaniesz
wookieb
  1. <a href="test.php?hehe" onclick="return zapytaj(this)">test</a>
  2.  
  3. <script type="text/javascript">
  4. function zapytaj(co)
  5. {
  6. var powod = window.prompt('Dlaczego?');
  7. console.log(powod);
  8. if(powod)
  9. {
  10.  
  11. co.href += '&powod='+powod;
  12. return true;
  13. }
  14. return false;
  15. }
  16. </script>
  17.  
neo1986kk
czyli bez Ajaxa tego nie przerzucę?
No a mi chodzi o to jak przerzucic dane z promta wlasnie, czyli to bedzie cos w tym stylu?

  1. function oknoPrompt() {
  2. var powod = prompt('Podaj powod usuniecia:', '');
  3. if (imie != null) {
  4. var url="usun_tab.php";
  5. url=url+"?powod="+powod;
  6. } else {
  7. alert('Anulowałeś akcję');
  8. }
  9. }
maxil
bez ajaxa nie przerzucisz do skryptu php.
twój jest prawie dobrze brakuje mu jeszcze paru rzeczy ale nie powiem jakich. a tak z ciekawości co przetrzymujesz w zmiennej `imie`??
neo1986kk
skopiowalem kawalek kodu... zmienna to nie imie tylko oczywiscie powod.
A nie powiesz jakich rzeczy mi brakuje bo nie wiesz czy bo nie chcesz?tongue.gif
Czy chodzi o HtmlRequest...
wookieb
No przecież już podałem rozwiązanie.
neo1986kk
no to przetestowalem i zabardzo nie wiem po co jest to "hehe" w adresie? a sam tego nie rozkminie chyba...
przeszlo mi tylko na stroną test.php?hehe


rozumiem, że

co.href=this.href i powinno przechodzic na str. test.php?powod="powod", ale tak sie niestety nie dzieje. chyba ze to dlatego ze robie to samym JS bez Ajaxa;P
wookieb
Chryste panie,przecież to kompletnie przykładowy parametr. Zobacz adres na jaki przechodzi po kliknięciu w "wygenerowany" link.
maxil
zrób to tak:
  1. <a href="#" onclick="klikPole()">usuń</a>


  1. <script type="text/javascript">
  2. function klikPole()
  3. {
  4. var text = prompt('Powód usunięcia');
  5.  
  6. var url = 'skrypt.php?powod=' + text;
  7.  
  8. window.httpObj = createXMLHTTPobject();
  9. window.httpObj.open('GET',url , true);
  10. window.httpObj.send(null);
  11. }
  12. </script>


przy okazji zapraszam do mojego wątku: Temat: AJAXJavaScriptPHP Menader plikw Problem
neo1986kk
no to mowie ze przechodzi na test.php?hehe
Ok podziękuje i odpisze poźniej, ale i tak wielkie dzięki
wookieb
W takim razie wchodzisz w konsolę błędów i sprawdzasz jaki to błąd został spowodowany.
neo1986kk
ok wookieb twój kod działa poprawnie, tylko nie wiem czy bede mogl teraz do tego dołączyć nr_tab=' '

czyli chce uzyskac cos takiego
test.php?powod=''&nr_tab=''

ale cos pokombinuje

w kazdym razie wielkie dzieki
wookieb
Kurde głupi jestem tongue.gif
Wywal linijkę
[JAVASCRIPT] pobierz, plaintext
  1. console.log(powod);
[JAVASCRIPT] pobierz, plaintext

neo1986kk
nie, jest ok działa z console, to wlasnie moja wina bo zrobilem tylko plik tescik.php ktory mial przechodzic do pliku test.php, ale pliku test.php nie bylo na serwerze, teraz jest tylko ze pusty ale jest i dziala:)
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.