Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> modyfikowanie np. formularza, bez przeladowania strony
SoulRipper
post 21.12.2004, 20:52:10
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 15.03.2003
Skąd: lodz

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


Mam formularz zalozmy:
5 x <input type='text'>

wszystkie wypelnilem ale okazuje sie ze zabraklo mi jeszcze jednego pola
i teraz pytanie jak dodac jeszcze jedno pole tak aby text we wczesniejszych sie nie skasowal?
Zapisywanie tego do sesji,pliku,globalnych,cookies czy jeszcze gdzie odpada. Chodzi mi o modyfikowae formularza bez przeladowania strony.
Wiem ze jest to mozliwe(chociazby przyciski na tym forum) ale nie bardzo wiem jak to zrobic.

Any ideas?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
anas
post 21.12.2004, 21:01:29
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 0
Dołączył: 22.09.2002
Skąd: Gorzów Wlkp

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


Hej.

Mozesz to zrobic za pomoca JavaScript. Jak sam napisales sesje, cookie, pliki itd. odpadaja - wiec jesli nie te technologie - to eliminuje php - nie to forum wybrales.

Co do javascript bez problemu mozesz napisas sobie fukncje ktore beda dodawaly nowe pola do formualrza, czy tez wpisywaly jakis tekst do wybranych pol. Mozesz tez ukrywac pewne rzeczy na warstwach i wyswietlac je w zaleznosci od akcji jaka podejmie user... mnostwo mozliwosci.

Takie zabiegi bez przeladowywania mozesz robic tez we FLASH'u - sam AS we FLASH'u jest zblizony do JavaScript.

pozdrawiam

anas
Go to the top of the page
+Quote Post
SoulRipper
post 21.12.2004, 21:07:00
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 15.03.2003
Skąd: lodz

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


a moglbys mi przyblizyc jak w takim razie dziala to wykonywanie operacji bez przeladowania strony?Bo jezeli jest to:
-pobieranie zapisanych danych
-dodanie nowego pola
-przywrocenie zapisanych tekstow w stare miejsce to jednak bede musial to zrobic w php bo javy nie umiem :]
Go to the top of the page
+Quote Post
anas
post 21.12.2004, 21:12:39
Post #4





Grupa: Zarejestrowani
Postów: 172
Pomógł: 0
Dołączył: 22.09.2002
Skąd: Gorzów Wlkp

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


Hej.

Przeciez JavaScript dziala po stronie klienta - wiec w momencie kiedy klika w przycisk sumbit mozesz sobie wywolac jakas funkcje (tak jak to robisz w php) napisana w JS ktora zweryfikuje dane i np. sprawdzi warunek czy pole radio przyjelo wartosc 'doda_dodatkowe_pola' - jesli tak warunek wywola kolejna funkcje ktora z kolei wygeneruje na ukrytej warstwie dodatkowe pola i wyswietli ja. Wszystko odbedzie sie po stronie klienta bez odswiezania przegladarki.

pozdrawiam

anas
Go to the top of the page
+Quote Post
crash
post 21.12.2004, 21:26:20
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Nie to forum, za pomoca php nic nie zrobisz, bez przeladowania strony, a jesli chodzi o JS to chyba cos w stylu 'innerHtml' dobrze modyfikowalo kod strony.


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 21.12.2004, 22:05:30
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


http://forum.php.pl/index.php?showtopic=23335


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
SoulRipper
post 21.12.2004, 22:35:46
Post #7





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 15.03.2003
Skąd: lodz

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


dobra niejako znalazlem odp. na moje pytanie

ale jest jeszcze jedno:
moglbym kogos poprosic aby tak zmodyfikowal ten kod:
  1. <script type="text/javascript">
  2. function dodaj_inputa(obj) {
  3. inpt = document.createElement('input');
  4. inpt.style.display = 'block';
  5. inpt.style.marginTop = 3;
  6. inpt.onclick = obj.onclick;
  7. obj.onclick = null;
  8. obj.form.appendChild(inpt);
  9. }
  10. </head>
  11. <input type="text" onclick="dodaj_inputa(this);">
  12. </form>
  13. </body>
  14. </html>

Aby dodatkowo w znaczniku input pojawial sie atrybut name w ktorym bedzie zawarta kolejna liczba tak aby name kazdego inputa byl unikalny?

Ten post edytował SoulRipper 21.12.2004, 22:43:10
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:15