Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]Przesyłanie wartości z radio
Forum PHP.pl > Forum > Przedszkole
michal_s
Mam na stronce dwa pola wyboru radio:

  1. <input id="r14" type="radio" name="pole" value="14" />14
  2. <input id="r30" type="radio" name="pole" value="30" />30


i mam funkcyjke:

  1. function get(obj) {
  2. var poststr = "r14=" + encodeURI( document.getElementById("First").value ) +
  3. "&r30=" + encodeURI( document.getElementById("r30").value ) +
  4. makePOSTRequest('post.php', poststr);


I jest problem, że w pliku post.php te zmienne $_POST['r14'] i $_POST['r30'] zawsze mają wartość 14 i 30 bez względu na to czy są zaznaczone czy nie... I nie wiem jak to zrobić żeby prawidłowo je przesyłać - jak nie zaznaczone to nie mają wartości a jak zaznaczone to ją mają. Pewnie trzeba zmodyfikować gdzieś te linie
  1. "r14=" + encodeURI( document.getElementById("First").value )
tylko nie wiem jak. Pomożecie?
3lanc
przy tworzeniu zmiennej poststr sprawdzaj czy checkbox jest zaznaczony:

  1. var poststr = "r14=" + ((document.getElementById("r14").checked) ? document.getElementById("r14").value : "")
  2. + "&r30=" + ((document.getElementById("r30").checked) ? document.getElementById("r30").value : "") + ""; /* i tak dalej i tak dalej */
michal_s
dzięki wielkie. O to chodziło!
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.