Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery][PHP]Przekazanie kilku zmiennych
Forum PHP.pl > Forum > XML, AJAX
michal_s
Witam. Napisałem coś takiego:
  1. html>
  2.  
  3. <head>
  4.  
  5. <script type="text/javascript" src="jquery-1.7.1.js"></script>
  6.  
  7. <script type="text/javascript">
  8. function kontakt() {
  9.  
  10. $.post('kontakt.php', { temat: contact.temat.value},
  11.  
  12.  
  13. function(output) {
  14.  
  15. $('#kontakt').html(output).show();
  16.  
  17. });
  18.  
  19. }
  20.  
  21. </script>
  22. </head>
  23.  
  24.  
  25.  
  26.  
  27. <form name="contact" action="">
  28. Temat: <input type="text" name="temat"/>
  29. E-mail:<input type="text" name="mail"/>
  30. Treść:<textarea name="tresc" cols="20" rows="2"></textarea>
  31.  
  32. <br />
  33.  
  34. <input type="button" value="Wyślij" onClick="kontakt();">
  35.  
  36. </form>
  37.  
  38.  
  39. <div id="kontakt"></div>
  40.  
  41.  
  42. </p>
  43.  
  44. </body>
  45.  
  46. </html>



kontakt.php
  1. $temat = $_POST['temat'];
  2. $mail = $_POST['mail'];
  3. $tresc = $_POST['tresc'];
  4. echo $temat;
  5. echo '<br>';
  6. echo $mail;
  7. echo '<br>';
  8. echo $tresc;
  9. echo '<br>';


I problem jest w tym, że z tego forma 'temat' przekazuje mi tutaj bardzo dobrze, ale chciałbym też żeby tak było z treścią i mailem. I jak bym nie kombinował to zrobić to wszystko się sypie. Co trzeba dodać do tej linii:

$.post('kontakt.php', { temat: contact.temat.value},

co tutaj dodać i w jaki sposób żeby to dobrze działało.? Z góry dzięki.
lukesh
  1. $.post('kontakt.php', $('form[name=contact]').serialize(),


i nic więcej nie trzeba.
michal_s
Dzięki Ci wielkie.
kamil4u
Dodam tylko, że jakbyś chciał poszerzyć swoją wiedzę, a nie tylko zrobić, żeby działało to poczytaj o JSON-nie.
lukesh
Cytat(michal_s @ 17.04.2012, 22:45:36 ) *
Dzięki Ci wielkie.


Nie ma za co.
Gdybyś chciał kiedyś wybrać, jakie konkretnie zmienne wysłać, to robi się to tak:
  1. { zmienna : zmienna, zmienna2 : 'jakiś teks', zmienna3 : $('input#id').val() }


Po lewej jest nazwa zmiennej, która pojawi się w post, a po prawo jej wartość. Może to być inna zmienna, tekst albo możesz wsadzić całe odwołanie w jQuery.
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.