Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS], ukrywane pola formularz JS+PHP
przemsi
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 3.08.2009

Ostrzeżenie: (0%)
-----


Witam kolegów mam mały problem i nie wiem jak się z nim uporać
Mam listę rozwijalna i po wybraniu jakiegoś elementu ukrywam pola formularza
Po ponownym wybraniu z listy innej opcji pola formularza wracają ale jak wysyłam formularz nie tworzą się zmienne , wydaje mi się że to coś z JS
A oto moje bazgi:

Funkcja która pokazuje i ukrywa pola
Kod
// funkcja pobiera dane z formularza obiektuA w nowej realizacji , jesli jest nowy włącza pola miasto i ulica itp
function hideObA(str)
  {
  if (str.value=='new')
    {
    document.getElementById('ulObA').innerHTML='<TD>Ulica</TD><TD><INPUT type=\"text\" maxlength=\"50\" size=\"30\" name="obAulica"></TD>';
    document.getElementById('miatoObA').innerHTML='<TD>Miasto</TD><TD><INPUT type="text" maxlength="50" size="30" name="obAmiasto"></TD>';
    document.getElementById('na1ObA').innerHTML='<TD>Nazwa</TD><TD><INPUT type=\"text\" maxlength=\"50\" size=\"30\" name=\"obAnazwa\" /></TD>';
    document.getElementById('na2ObA').innerHTML='<TD>Nazwa Opcj.</TD><TD><INPUT type="text" maxlength="50" size="30" name="obAnazwa2"></TD>';
    document.getElementById('notObA').innerHTML='<TD>Notatka.</TD><TD><TEXTAREA style="width:80%;" rows="4" name="obAnotatka"></TEXTAREA></TD>';
//     alert(str.value);
    }
  else
    {
    document.getElementById('ulObA').innerHTML='';
    document.getElementById('miatoObA').innerHTML='';
    document.getElementById('na1ObA').innerHTML='';
    document.getElementById('na2ObA').innerHTML='';
    document.getElementById('notObA').innerHTML='';
    }
      
  return true;      
  }


a php robi mi pole które ma się ukrywać
  1. <?php
  2. $bbb1='<INPUT type="text" maxlength="50" size="30" name="obAnazwa"></INPUT>';
  3. echo <TR id="na1ObA">'.$bab1.'</TR>;
  4. ?>


i wywoływanie funcji
  1. <?php
  2. $ba1='<SELECT name="ob_A_ID" onchange="hideObA(this); return true;" id="obA"><optgroup label="=============="><OPTION value="new">NOWY</OPTION><OPTION value="0">BRAK</OPTION></optgroup>';
  3. ?>


wszystko prawie działa , pole się chowa i pokazuje po wyborze z "Brak" na "Nowy" i na odwrót

Po przeskoczeniu do nowej strony zmienna php $_POST['obAnazwa'] nie istnieje , jednak jeśli załaduję stronkę i nie aktywuje funkcji JS za pomocą zmiany opcji z listy czyli czyste php , to zmienna istnieje

Bym był wdzięczny za pomoc

Ten post edytował przemsi 3.08.2009, 18:52:48
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A nie możesz wciskać danych do sesji za pierwszym razem...?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:28