Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX][PHP]Przesłanie Zmiennych Ale nie Formularzem do jQuery
scorpion10
post 21.04.2021, 06:24:15
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Wiem jak przesłać wartość zmiennej przez formularz metoda GET czy POST do skryptu jQuery i przekazać ponownie do PHP poprzez AJAX, ale czy jest mozliwość przesłać zmienną ale bez <forms> ?
Mam DIV-a który działa jako button i chce aby podczas metody .click na tego DIV-a, przesłać zmienną do skryptu jQuery, ale nie wykorzystując znaczników html <forms>. Czy to wykonalne ?
jeśli tak to prosił bym o pomoc jak to można zrobić .

Ten post edytował scorpion10 21.04.2021, 06:25:07
Go to the top of the page
+Quote Post
LowiczakPL
post 21.04.2021, 07:00:16
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Tak jest to możliwe możesz zrobić samemu formularz w JS, wpisac do niego wartości z divów a następnie wysłać go ajaxem

Kod
var form = document.createElement("form");


Ten post edytował LowiczakPL 21.04.2021, 07:00:29


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
scorpion10
post 21.04.2021, 07:37:12
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


hmmm... to nie do końca, to o co mi chodzi. Bo nie chcę tu przesyłać jak też tworzyć żadnych formularzy. Od po prostu w pliku PHP mam button ale nie jest zawarty w znacznikach <form> zrobiony z DIV-a i jego obsługę kliknięcia w jQuery, i po jego kliknięciu chcę przesłać wartość jednej zmiennej $id z PHP do jQuery, a z jQuery juz wróci sobie poprzez POST do pliku PHP.
Go to the top of the page
+Quote Post
trueblue
post 21.04.2021, 08:33:03
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Piszesz, że chcesz to zrobić przez formularz, ale nie używasz znacznika <form>...

Standardowo poprzez ajaxowe wywołanie (w tym to z jQuery) możesz przesyłać dane metodą POST i GET bez użycia formularza.
Zobacz sekcję Sending Data to the Server: https://api.jquery.com/jquery.ajax/


--------------------
Go to the top of the page
+Quote Post
scorpion10
post 21.04.2021, 08:45:55
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Sorry, ale do pytania wkradł się błąd tam miało być nie przez formularz wiec gdzieś przepadło "NIE" :-( A to co podałeś link, zaraz sprawdzam :-)

EDIT:

Sprawdziłem :-) owszem jest informacja ale już mając zmienną w jQuery , ale właśnie jak ja tam wysłać z PHP z pominięciem wspomnianego formularza questionmark.gif Mając ją już w jQuery to wiem co dalej z nią począć :-)

Ten post edytował scorpion10 21.04.2021, 08:58:43
Go to the top of the page
+Quote Post
trueblue
post 21.04.2021, 09:22:11
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Z PHP do jQuery nic się nie wysyła.

Możesz to zrobić na dwa sposoby:
1. Dodać atrybut data-value do <div> i z niego pobrać wartość poprzez JS jako parametr dla ajax.
2. Osadzić skrypt w kodzie HTML i wdrukować wartość do zmiennej, np.: var a=<?php echo "abc";?>


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 21.04.2021, 09:28:47
Post #7





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


klikasz w button
jakieś dane sa wysyłane ajaxem do php
ten sam ajax ma metodę success i to w obrabiasz informacje zwrotną otrzymaną ze skryptu php

Kod
$.ajax('/jquery/getdata',   // request url
    {
        success: function (data, status, xhr) {// success callback function
            $('p').append(data);
    }
});


Ten post edytował LowiczakPL 21.04.2021, 09:29:36


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 16:05