Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Pomoc w wysłaniu danych, czyli dlaczego <button type=submit> nie wysyla danych ?
Tomplus
post
Post #1





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Witam,

Mam taki prosty kod jQuery
  1. $(document).ready( function(){
  2. $('#ZapiszDane').submit(function() {
  3. $.post('zapiszdane.php', $('#ZapiszDane').serialize() , function(data) {
  4. alert(data);
  5. });
  6. return false;
  7. });
  8. })

oraz formularz też wyjątkowo prosty:

  1. <form id='ZapiszDane' action='zapiszdane.php' method='post'>
  2. <button type='submit' name='par' value='1416'>Wyslij</button>
  3. <input type='radio' id='radio1_1416' name='r1[1416]' checked><label for='radio1_1416'></label>
  4. <input type='radio' id='radio2_1416' name='r2[1416]'><label for='radio2_1416'></label>
  5. <input type='radio' id='radio3_1416' name='r3[1416]'><label for='radio3_1416'></label>
  6. </form>


Nie wiem czego nie dodaje, ale nie potrafię uzyskać danych name and value z guzika BUTTON.

Gdy wysyłam bez kodu JS, to mam wszystkie dane czyli $_POST['par'] oraz $_POST['r'.$i] i jestem zadowolony, ale po wprowadzeniu kodu jQuery, guzik button nie wysyła mi danych do pliku z wyjątkiem danych z INPUTów.

Aha... <input type='submit'/> też nie wysyła przy jQuery.

Co zrobić aby jQuery wysłało WSZYSTKIE dane?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Powyższego skryptu nie sprawdzałem, ale sprawdzałem poniższy kod dla formularza powyższego i nie działa tylko dla IE 6.
tzn. działa, ale trzeba zrobić pare korekt specjalnie dla tej przeglądarki, dla innych, IE 7, FF 3 i wyżej, Opera 9 i wyżej i Chrome 11 - działa tak jak nalezy. Sam testowałem.

Po drugie przedstawię rozwiązanie problemu od użytkownika kbwood, ale ja zmodyfikowałem dostosowując do mojego problemu (dokladnie to co związane jest z valueButton).
Mam nadzieję że pomogę chociaż trochę innym użytkownikom które borykają się z podobnym problemem.

  1. $(document).ready( function(){
  2. var submitButton = '';
  3. var valueButton = '';
  4. $('#ZapiszDane button').click(function() {
  5. submitButton = $(this).attr('name');
  6. valueButton = $(this).attr('value');
  7. });
  8. $('#ZapiszDane').submit(function() {
  9. var params = $(self).serialize() + '&' + submitButton + '=' + valueButton;
  10. $.post('zapiszdane.php', params, function(data) {
  11. alert(data);
  12. });
  13. return false;
  14. });
  15. })


A oto oczekiwany wynik po kliknieciu:
(IMG:http://www.image-share.com/upload/596/91.gif)

Dziękuje za uwagę (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 13:22