Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]select a pole input
Forum PHP.pl > Forum > Przedszkole
deejay3
czy istnieje mozliwosc taka, ze pierwsza linijka SELECT/OPTIONS bedzie polem INPUT TAXT ?
chodzi o to: jezlei np. nie ma interesujacej mnie rzeczy na liscie OPTIONS to sam ja wpisuje?


przyklad dla lepszego zrozumienia:

rozwijana lista tematow do naglowka emaila np.

pomoc techniczna
kontakt z ksiegowa
zapytanie ofertowe
praca

jednak przecietny Kowalski chce wyslac maila np. z tematem "czesc Franiu, kope lat...."


chodzi mi przede wszystkim o to, zeby zachowac nazwe selecta i pola input taka sama, czy to w ogole jest wykonalne?
.radex
nie da się tak. Musisz zrobić dwie osobne elementy.
deejay3
a w takim razie:

jezeli z opcji wybieram jakas pozycje to jak "w czasie rzeczywistym" wyswietlic to w innym polu input

znow posluze sie przykladem:

mam selecta o nazwie "pole1" i pole tekstowe input "pole"

przy wejsciu na strone "pole" jest puste i wybieram z listy "pomoc techniczna"

automatycznie w pole input wskakuje mi ten wlasnie napis i przy zapisie do bazy zapisuje mi wlasnie powyzsze, a jezeli wpisze cos innego to to wpisane mi zapisuje.

to by bylo tez rozwiazaniem na moje problemy jezeli z pierwszego posta nici
ryju
Zrób 2 formularze... pierwszy z zaproponowanymi tematami i ostatnią opcją "inny" i sprawdź phpem: jeżeli inny to wyświetlasz mu 2 formulaż z imputem...

Ciężko będzie ci aktualizować jakieś pole formulaże bez przeładowania za pomocą php... może ajax?questionmark.gif
deejay3
Cytat(ryju @ 30.06.2008, 16:40:13 ) *
Zrób 2 formularze... pierwszy z zaproponowanymi tematami i ostatnią opcją "inny" i sprawdź phpem: jeżeli inny to wyświetlasz mu 2 formulaż z imputem...


tak mam wlasnie zrobione teraz ale nei chce mi to w ogole chodzic ;/ zxapisuje tylko te warosci co sa wpisane w input a nie zapisuje jakos zmiennej z wyboru.

tak to wyglada w tym momencie:

  1. <select name="name" onchange="
  2.  
  3. if(this.value==-1) { 
  4.  document.getElementById('entry_brief').style.display= 'block'
  5.  } else {
  6.  document.getElementById('entry_brief').style.display= 'none' 
  7.  
  8.  
  9. ">
  10. <option value="0">Wybierz temat...</option>
  11.  
  12. <option value="-1">INNE</option>
  13.  
  14. <option value="HOTEL"><?php echo "HOTEL";?></option>
  15.  
  16. <option value="MIASTO"><?php echo "MIASTO";?></option>
  17.  
  18. <option value="WYJAZDÓWKA"><?php echo "WYJAZDÓWKA";?></option>
  19.  
  20. <option value="WOLNE"><?php echo "WOLNE";?> </option>
  21.  
  22.  
  23.  
  24. </select>
  25.  
  26.  
  27. <div id="entry_brief" style="display: none;">
  28. <input type="text" name="name" id="entry_brief" size="25" value="<?php 
  29.  echo htmlspecialchars ( $name );
  30. ?> " />
  31.  
  32. </div>





Cytat(ryju @ 30.06.2008, 16:40:13 ) *
Ciężko będzie ci aktualizować jakieś pole formulaże bez przeładowania za pomocą php... może ajax?questionmark.gif


ajax? a z czym to sie je? w php tez nie jestem zbyt dobry dlatego wazac swoje umiejetnoisci posta rzucilem w "przedszkolu" winksmiley.jpg




chyba ze jeszcze inaczej... moze prosciej bedzie na RADIO... to co powyzsze w kodzie bede mial pod przelacznikami RADIO i jezlei ktorys z nich bedzi eklikniety to znika pole input
zzeus
Piszesz skrypt w javascript i umieszczasz go w sekcji head

Kod
<head>
<script type="text/javascript">
function zmianaPola(selekt)
{
document.getElementById('poleInput').value = selekt.value;
}
</script>
</head>
<body>
<select name="" onchange="zmianaPola(this);">
<option></option>
.
.
.
</select>
<input type="text" name="" id="poleInput" />
</body>


mniej więcej coś takiego, może nie działać bo pisane z palca, ale powinieneś już dać sobie rady smile.gif
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.