• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapytanie SQL i js

Object Storage Arubacloud
0 głosów
190 wizyt
pytanie zadane 24 maja 2020 w PHP przez Młody programista Obywatel (1,200 p.)

Witam

Dlaczego nie wpisuje wartości dla imie, chociaż echo ja wyswietla. Gy wpiszę ręcznie imie np. imie='Kamil' to działa.

echo  "<script type='text/javascript'>
                    var answer = prompt();</script>";
            $answer = "<script type='text/javascript'> document.write(answer); </script>";

            $update = "UPDATE sportowiec SET imie='$answer' WHERE sportowiec_id={$_GET['id']}";
            $connect->query($update);
            echo "Zmieniono na ".$answer;

 

1 odpowiedź

+2 głosów
odpowiedź 24 maja 2020 przez Arkadiusz Waluk Ekspert (287,950 p.)

Co próbujesz tu zrobić? Chcesz żeby to co wpiszesz w prompt() automatycznie znalazło się w bazie i to jest cały kod?

Tak się nie da, JS a PHP to całkowicie inna bajka. W ten sposób nie przekażesz wartości z JS do PHP. Najpierw wykonuje się kod PHP i w związku z tym Twoja przeglądarka dostanie taki kod:

<script type='text/javascript'>
                    var answer = prompt();</script>
 
Zmieniono na <script type='text/javascript'> document.write(answer); </script>

Dopiero teraz uruchomi się JS, który zrobi to, co dostała przeglądarka - powyższy kod. PHP nie dowie się, że tam był jakiś prompt, że coś się działo na froncie. Jak chcesz przesłać coś ze strony do PHP to możesz użyć formularza i wtedy będzie przeładowanie strony, aby wysłać do serwera, ewentualnie zrobić to Ajaxem bez przeładowania.

1
komentarz 24 maja 2020 przez Młody programista Obywatel (1,200 p.)
Trochę niejasno się wyraziłem, ale zmieniłem strukturę kodu i dodałem formularz. Wszystko działa. Dzięki :)

Podobne pytania

0 głosów
0 odpowiedzi 303 wizyt
pytanie zadane 29 kwietnia 2021 w PHP przez domkub12 Początkujący (480 p.)
0 głosów
1 odpowiedź 139 wizyt
pytanie zadane 5 grudnia 2020 w SQL, bazy danych przez lumix97 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 167 wizyt
pytanie zadane 8 maja 2020 w SQL, bazy danych przez Zelek Użytkownik (960 p.)

92,581 zapytań

141,433 odpowiedzi

319,666 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...