Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz radio
Forum PHP.pl > Forum > PHP
openwater
Witam, mam skrypt formularza, i w nim opcię kilku wyborów radio, tz.
Kod
<input type="radio" name="skrypt" value="1" /> 1
<input type="radio" name="skrypt" value="2" /> 2
<input type="radio" name="skrypt" value="inny" /> inny

I chciałby przerobic go tak, by po wybraniu "inny" można było podać coś własnego, np. w pole textowe input. A skryp php, który to obsługuje ma postać POST, i każde pole odpowiada zmiennej "name", czyli zminna $skrypt przyjmuje wartość każdego input radio, czyli dla inny jest to "inny", a ja chcę by to była nowa wartość z innego pola.
Dane z formularza wysyłam do bazy danych zapytaniem:
  1. <?php
  2. $query = "INSERT INTO tabela (skrypt, registration_date) VALUES 
  3. ('$skrypt', NOW() )";
  4. $result = @mysql_query($query);
  5. ?>


Proszę o pomoc,

EDIT:
znalazłem coś takiego:
Kod
<form name="a">
<input type="radio" name="x" id="x" onclick="document.getElementById('w').disabled=true; document.getElementById('y').disabled=false" checked>
<input type="text" name="y" id="y">
<input type="radio" name="x" id="z" onclick="document.getElementById('w').disabled=false; document.getElementById('y').disabled=true">
<input type="text" name="w" id="w">
</form>

Tylko problem w tym, jak ustawić, by to wszystko odnośiło się do jednej zmiennej?

Pozdrawiam,
Mar.
TomASS
Czyli jak user klika na radio "inny" to wyświetla się pole tekstowe (tak to zrozumiałem):

Robisz swoje radio + teksotwy element:
  1. <input type="radio" name="skrypt" ivalue="1" /> 1
  2. <input type="radio" name="skrypt" value="2" /> 2
  3. <input type="radio" name="skrypt" value="inny" /> inny
  4. <input type="text" id="inna_warotsc" name="inna_wartosc" value="" style="visibility:hidden;">


i teraz robisz sobie funkcję JS, która będzie zawierać:
1.) wczytanie wartości elemtu "skrypt" - document.forms.nazwa_formularza.skrypt
2.) uaktywnienie elementu "inna_wartosc" - document.getElementByID('inna_wartosc').style.visible:true;

teraz w skrypcie do którego wysylane są informacje robisz:
  1. <?php
  2.  
  3. if($skrypt=='inny") $skrypt=$_POST['inna_wartosc'];
  4.  
  5. ?>



Chyba o to chodziło. Pozdrawiam
openwater
Dziękuje za pomoc, ale teraz mam problem z ustawieniem tego w formularzu, bo przykład który znalazłem odwołuje sie do dwóch pól textowych, a ja chcę mięć coś takiego.
Kod
<input type="radio" name="skrypt" value="1" /> 1
<input type="radio" name="skrypt" value="2" /> 2
<input type="radio" name="skrypt" value="inny" /> inny

i obok tego to pole tekstowe, tylko nie wiem jak to poustawiać, aby się zgrało.

Pozdrawiam,
Mar.
TomASS
Cytat(openwater @ 2005-09-28 20:20:41)
Dziękuje za pomoc, ale teraz mam problem z ustawieniem tego w formularzu, bo przykład który znalazłem odwołuje sie do dwóch pól textowych, a ja chcę mięć coś takiego.
Kod
<input type="radio" name="skrypt" value="1" /> 1
<input type="radio" name="skrypt" value="2" /> 2
<input type="radio" name="skrypt" value="inny" /> inny

i obok tego to pole tekstowe, tylko nie wiem jak to poustawiać, aby się zgrało.

Pozdrawiam,
Mar.

Nie rozumiem o co Ci chodzi :/ Przeciesz wszytko napisałem i to chyba w miarę jasno.
openwater
Dzięki, ale niezrozumialem funkcji JS sad.gif

..ale zrobiłem bez tego, dodatkow pole tekstowe ustawiłem na stałe.

No, ale bardzo mi pomogłeś.
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.