Przycisk który wywołuje zmienną SQL

Odpowiedz Nowy wątek
2019-08-06 19:06
0

Witam, posiadam taki skrypt ale totalnie nie potrafię jakoś zebrać się do tego aby pod przycisk podpisać zmienna $zapisz żeby po kliknięciu była wywoływana.

W linku wstawiam kawałek kodu z którym mam problem.

KOD

ps. przepraszam za wcześniejszy błąd w poście

Pozostało 580 znaków

2019-08-06 19:28
2

Specjalistą od programowania nie jestem ale wydaje mi się, że to nie zadziała bo próbujesz wywołać php za pomocą js, a to nie ma prawa zadziałać,bo najpierw wykonywane jest php, a potem przeglądarka wykonuje js po stronie użytkownika. Jest kilka możliwości na rozwiązanie tego problemu. Z tego co wiem można użyć ajaxa lub zrób formularz, który będzie kierował to do tego samego lub innego pliku i tam wykona się php.
Spróbuj coś w tym stylu, ale jak pisałem specjalistą nie jestem i mogę się mylić.

<form action="jakis_plik.php"method="post">
<input type="button"name="zapisz"value="zapisz">
 </form>

jakis_plik.php

if(isset($_POST['zapisz'])){
$zapisz = "UPGRADE ".$ibrary."/ozs set (ozsproc/100+ozsdproc/100000), ozsod, ozsdo";
}

Jeżeli się mylę to proszę mnie poprawić

edytowany 3x, ostatnio: mordkaje, 2019-08-06 19:41

Pozostało 580 znaków

2019-08-06 19:47
0

Też mam wrażenie, że mieszasz rzeczy odpalane po stronie serwera, czyli PHP, z tematami, które działają u klienta w przeglądarce - html i JavaScript.

Napisz może, co konkretnie chcesz uzyskać, bo teksty w stylu "wywołanie zmiennej SQL" za wiele nie mówią. Jak trochę lepiej odpiszesz swój problem, to na pewno Ci pomożemy.


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

2019-08-06 21:36
0

Chciałbym aby zmienna $zapisz po kliknięciu w przycisk, zmieniała w bazie dany rekordy takie jakie są wymienione w tej zmienne $zapisz, mam te rekordy juz utworzone w bazie danych i mają one swoje wiersze, mam pola wyboru juz zrobione, tylko brakuje mi przycisku który to wywoła.

edytowany 1x, ostatnio: Drzewko96, 2019-08-06 21:36

Pozostało 580 znaków

2019-08-06 21:43
0

to zrób tak jak pisałem

Pozostało 580 znaków

2019-08-07 06:37
0

Niestety nie działa :/

czy "jakis_plik.php" moge nazwac tak samo w ktorym jest reszta kodu i wpisac to po prostu linijki nizej?

edytowany 1x, ostatnio: Drzewko96, 2019-08-07 06:38

Pozostało 580 znaków

2019-08-07 07:18
0

1) po stronie serwera musisz mieć jakiś plik PHP, który jest w stanie wykonać odpowiednią czynność na bazie.
2) W HTML tworzysz sobie formularz, którego action ustawiasz na w/w plik PHP.

Nie napisałeś, w jaki sposób zmienna zapisz ma otrzymać wartość. Czy ją generuje skrypt PHP podczas tworzenia strony, czy może chcesz, żeby była ona tworzona po stronie frontu. W ogóle rzuciłeś jakiś bardzo niewielki kawałek kodu, bez kontekstu oraz dokładnego opisu problemu, więc ciężko jest Ci pomóc.


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

2019-08-07 07:31
0

KOD

Tak wygląda cały kod, a formularz znajduje sie w 160 linijce, lecz chyba błąd również leży po stronie zapytania do bazy SQL :/

edytowany 1x, ostatnio: Drzewko96, 2019-08-07 07:31

Pozostało 580 znaków

2019-08-07 08:07
0
<form action="edytuj_odpisy.php"method="post">
<input type="button"name="zapisz"value="zapisz"
</form>

Ok... A czy rozumiesz, co tutaj się dzieje? Rzuć okiem na poniższe linki:
https://developer.mozilla.org[...]ML/Forms/Your_first_HTML_form
http://funkcje.net/view/4/34/2423/index.html
https://www.tutorialspoint.com/html/html_forms
https://www.w3schools.com/html/html_forms.asp
https://www.w3schools.com/tags/tag_form.asp

HTML Forms are one of the main points of interaction between a user and a web site or application. They allow users to send data to the web site. Most of the time that data is sent to the web server, but the web page can also intercept it to use it on its own. An HTML Form is made of one or more widgets. Those widgets can be text fields (single line or multiline), select boxes, buttons, checkboxes, or radio buttons
oraz
Znacznik <form> służy do utworzenia formularza do pobierania danych od osób odwiedzających stronę. Zawartość takiego formularza może być potem wysłana pod wskazany adres URL.

Żeby skorzystać z formularza i przesłać jakieś dane na serwer, te dane muszą tam być. A Twój formularz nie zawiera NIC- jedynie otwarcie (znacznik <form...>, wskazanie akcji do wykonania (w tym przypadku edytuj_odpisy.php) oraz przycisk do wysłania formularza. A gdzie są treści, które chcesz wysłać?


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say
Hehe, tutaj zauważyłem, że jest formularz w formularzu :) Ten "zewnętrzny" form zamyka się na końcu :D Ogólnie ten kod jest całkiem do przerobienia. - leonpro778 2019-08-07 08:27
Ja się oparłem na informacji od OP - formularz znajduje sie w 160 linijce i nie robiłem szczegółowej analizy całości. Ale masz racje - ciężko to będzie tak na szybko poprawić... - cerrato 2019-08-07 08:36

Pozostało 580 znaków

2019-08-07 08:24
0

Zacznę od tego, że potrzeba cierpliwości żeby ten kod ogarnąć :) Odnośnie tematu to nie za bardzo wiem o co chodzi ale jeżeli chcesz aby wykonała się kwerenda SQL ze zmiennej $zapisz to ją wykonaj. Na razie widzę tam tylko print. To jest raz. Po drugie sam zapis twojej komendy UPDATE jest niepoprawny. Tworzysz to:

UPDATE ".$library."/ozs set (ozsproc/100+ozsdproc/100000), ozsod, ozsdo

I jak chcesz żeby to działało?

edytowany 1x, ostatnio: cerrato, 2019-08-07 08:25

Pozostało 580 znaków

2019-08-07 08:49
1

Jak dla mnie to dziwnie ten cały kod wygląda

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0