Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]Formularz, problem z checkboxem
Forum PHP.pl > Forum > Przedszkole
Hazo
Pisałem sobie skrypt, który ma wykonywać kod php z oddzielnego pliku bez odświeżania strony pobierając dane z formularza ale niestety utknąłem na checkboxach. Checkbox bez względu na to czy jest zaznaczony czy też nie przyjmuje value=1. Nie mam pojęcia dlaczego tak sie dzieje, ktoś mógłby mi powiedzieć co tu jest nie tak?
Z góry dzięki za odpowiedź.

  1. <script type="text/javascript" src="http://advajax.anakin.us/advajax.js"></script>
  2. <script type="text/javascript">
  3. function sprawdz(frm) {
  4. advAJAX.get( {
  5. url: 'checkscript.php',
  6. parameters : {
  7. 'nazwa' : frm.nazwa.value,
  8. 'checkbox' : frm.checkbox.value
  9.  
  10. },
  11. onSuccess : function(obj) {
  12. document.getElementById("wyn").innerHTML = obj.responseText;
  13. }
  14. } );
  15. }
  16. <form onsubmit="sprawdz(this); return false">
  17. <input type="text" name="nazwa" />
  18. <input type="submit" /><br />
  19. <input type="checkbox" name="checkbox" value="1" />
  20. <div id="wyn" style="display: inline;"></div>
  21. </form>



  1. <?php
  2. $nazwa = $_GET['nazwa'];
  3. echo $nazwa;
  4.  
  5. $checkbox = $_GET['checkbox'];
  6.  
  7. if ($checkbox == "1")
  8. echo "Zaznaczone";
  9. else
  10. echo "Niezaznaczone";
  11. ?>
luck
Myślę, że zamiast
  1. 'checkbox' : frm.checkbox.value

powinno być:
  1. 'checkbox' : frm.checkbox.checked

Moje przypuszczenie, nie testowałem winksmiley.jpg
Hazo
Niestety @luck twoja rada nie działa. Nadal stoje w miejscu z tym formularzem i nie wiem jak to naprawić?
Chyba że zna ktoś jakiś inny sposób na przetwarzanie danych z formularza bez odświeżania strony?
Merko
Dla tych ktorzy mają podobny problem to powiem że luck miał racje. Nie wiem czemu Hazo tobie nie wyszlo moze przez te durne biblioteki. Wyswietl sobie a sie przekonasz
Pawel_W
wywal to value, to po zaznaczeniu przyjmie ci wartość "on"
Merko
powonno przyjac true/false a pozatym nie wyswietli on tylko cos tam w [] nie pamietam co chyba ze to jakos inaczej dziala...
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.