Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX][PHP]Przesłanie Zmiennych Ale nie Formularzem do jQuery
Forum PHP.pl > Forum > Przedszkole
scorpion10
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ć .
LowiczakPL
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");
scorpion10
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.
trueblue
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/
scorpion10
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ąć :-)
trueblue
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";?>
LowiczakPL
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);
    }
});
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.