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%)
-----


Poprawiłem trochę twój skrypt bo brakowało średników i nie działała funkcja submit po kliknięciu i skrypt nadal nie działa tak jak należy.

bo faktycznie dostarcza mi dane ale co zrobić jeżeli mam więcej niż guzik BUTTON w tym samym formularzu ?
np.

<button type='submit' name='par' value='1416'>Wyslij</button>
<button type='submit' name='par' value='1466'>Wyslij</button>
<button type='submit' name='par' value='2010'>Wyslij</button>

wtedy za każdym razem gdy kliknę submit wysle mi wartość ostatnią 2010, a nie np. 1416.

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


jak ten problem rozwiązać ?

Ten post edytował Tomplus 9.04.2011, 18:08:30
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 15.10.2025 - 09:56