Skocz do zawartości

formularz


maciejo

Rekomendowane odpowiedzi

Cześć,

1) Robię formularz, który będzie zawierał ok. 30 pytań. Do wyświetlenia na jedną stronę jest trochę za długi. Jak napisać aby go pociąć np. po pięć pytań, a pod spodem przycisk "next " i żeby jeszcze wszystko zapamiętał?

2) Jeszcze chciałem się zapytać jak to zrobić żeby w polu formularza wyświetlał się jakiś tekst początkowy, który po kliknięciu myszą zniknie? Dzięki za pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

To chyba logiczne że musisz stosować ukryte polka INPUT ( hidden ) w których będziesz przechowywać dane z tych pierwszych 5 pól prawda ?

Dlatego potrzebujesz <INPUT type="hidden" > ewentualnie inne sposby przenoszenia danych z pól formularza ?

A ten zapis onfocus="this.value='';" po kliknięciu usunie Tobie tekst z pól INPUT

może najpierw trzeba poczytać tematy w stylu OBSŁUGA FORMULARZY bo to są rzeczy oczywiste.

 
<form name="form1" method="post" action="strona2.html">
<label>
<input name="textfield" type="text" value="text 1" onFocus="this.value=''"><br><br>
<input name="textfield2" type="text" value="text 2" onFocus="this.value=''"><br><br>
<input name="textfield3" type="text" value="text 3" onFocus="this.value=''"><br><br>
<input name="textfield4" type="text" value="text 4" onFocus="this.value=''"><br><br>
<input name="textfield5" type="text" value="text 5" onFocus="this.value=''"><br><br>
<input type="submit" name="Submit" value="wyślij">
</label>
<br><br><br>
<input name="hiddenField" type="hidden" value="wartość z pola 1">
<input name="hiddenField2" type="hidden" value="wartość z pola 2">
<input name="hiddenField3" type="hidden" value="wartość z pola 3">
<input name="hiddenField4" type="hidden" value="wartość z pola 4">
<input name="hiddenField5" type="hidden" value="wartość z pola 5">
</form>

serce.gifKocham Cię | Życie po Ślubie | Psychopatologia

Popełniłeś tylko jeden błąd ... jaki ? ... RAMBO !

Odnośnik do komentarza
Udostępnij na innych stronach

dodam jeszcze, że przechowanie danych w sesji byłoby chyba lepsze. przy przekazywaniu przez hidden może powstać kilka pułapek (np. spróbuj przekazać pole które zawiera w sobie " i zobacz jak będzie wyglądać w kodzie wstawione to w kodzie ;) ).

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

 
<label>
<input type="submit" name="Submit" value="wyślij">
</label>

Nie znam się na tym. Skoro już mam pierwsze pięć pól i klikam submit jak przejść do następnej porcji pytań żeby potraktowane były jako całość? Dzieje się jeszcze jedna dziwna rzecz. Kiedy wpiszę wartość w pierwszym polu i klikam na drugie kursor wraca do pierwszego pola. Tylko tabulatorem mogę poruszać się po kolei po wszystkich

Odnośnik do komentarza
Udostępnij na innych stronach

<form name="form1" method="post" action="strona2.html">

Na następnej stronie ma być podobny formularz i kolejny przycisk wyślij, to chyba chciałeś zrobić ?

masz wyraźną wskazówkę że akcją jest strona numer 2 na której smuszą być ukryte pola INPUT które będą zwierać dane wpisane na stronie numer 1.

Pola input będą służyć tylko do przechowywania wprowadzonych wcześniej danych, na kolejnej stronie.

Nie znam się na tym.

Jeśli nie znasz się na tym może warto wcześniej zrobić podstawowy kurs HTML ?

To tak jakbyś powiedział, nie znam się na tworzeniu stron www, pomoże mi ktoś ?

Jest kursów HTML setki w internecie, pisałem o tym żebyś poszukał obsługi formularzy, gdybyś to zrobił, materiały naprowadziłyby cię na dostępne metody przenoszenia danych z formularzy.

Przecież to co podałem masz już praktycznie podane na tacy, jeśli dalej nie wiesz co masz zrobić ... może trzeba zacząć od podstaw HTML ?

serce.gifKocham Cię | Życie po Ślubie | Psychopatologia

Popełniłeś tylko jeden błąd ... jaki ? ... RAMBO !

Odnośnik do komentarza
Udostępnij na innych stronach

... może trzeba zacząć od podstaw HTML ?

Cześć, tak więc zrobiłem, pierwsza strona j.w.

<form name="form1" method="post" action="strona2.html">

<label>

<input name="textfield" type="text" value="text 1" onFocus="this.value=''"><br><br>

<input name="textfield2" type="text" value="text 2" onFocus="this.value=''"><br><br>

<input name="textfield3" type="text" value="text 3" onFocus="this.value=''"><br><br>

<input name="textfield4" type="text" value="text 4" onFocus="this.value=''"><br><br>

<input name="textfield5" type="text" value="text 5" onFocus="this.value=''"><br><br>

<input type="submit" name="Submit" value="wyślij">

</label>

<br><br><br>

<input name="hiddenField" type="hidden" value="wartość z pola 1">

<input name="hiddenField2" type="hidden" value="wartość z pola 2">

<input name="hiddenField3" type="hidden" value="wartość z pola 3">

<input name="hiddenField4" type="hidden" value="wartość z pola 4">

<input name="hiddenField5" type="hidden" value="wartość z pola 5">

</form>

druga strona:

<form name="form1" method="post" action="mailto:orbus@poczta.onet.pl">

<label>

<input name="textfield6" type="text" value="text 6" onFocus="this.value=''"><br><br>

<input name="textfield7" type="text" value="text 7" onFocus="this.value=''"><br><br>

<input name="textfield8" type="text" value="text 8" onFocus="this.value=''"><br><br>

<input name="textfield9" type="text" value="text 9" onFocus="this.value=''"><br><br>

<input name="textfield10" type="text" value="text 10" onFocus="this.value=''"><br><br>

<input type="submit" name="Submit" value="wyślij">

</label>

<br><br><br>

<input name="hiddenField" type="hidden" value="wartość z pola 1">

<input name="hiddenField2" type="hidden" value="wartość z pola 2">

<input name="hiddenField3" type="hidden" value="wartość z pola 3">

<input name="hiddenField4" type="hidden" value="wartość z pola 4">

<input name="hiddenField5" type="hidden" value="wartość z pola 5">

<input name="hiddenField6" type="hidden" value="wartość z pola 6">

<input name="hiddenField7" type="hidden" value="wartość z pola 7">

<input name="hiddenField8" type="hidden" value="wartość z pola 8">

<input name="hiddenField9" type="hidden" value="wartość z pola 9">

<input name="hiddenField10" type="hidden" value="wartość z pola 10">

</form>

i w mailu wywala

textfield6=kiwat&textfield7=drzewo&textfield8=dom&textfield9=sklep&textfield10=chata&Submit=wyslij&hiddenField=wartosc+z+pola+1&hiddenField2=wartosc+z+pola+2&hiddenField3=wartosc+z+pola+3&hiddenField4=wartosc+z+pola+4&hiddenField5=wartosc+z+pola+5&hiddenField6=wartosc+z+pola+6&hiddenField7=wartosc+z+pola+7&hiddenField8=wartosc+z+pola+8&hiddenField9=wartosc+z+pola+9&hiddenField10=wartosc+z+pola+10

Nie wyświetla wartości pól z pierwszej strony. Z góry dzięki z a pomoc. Może w za pomocą mailto: to nie działa? Ostatecznie wstawię tutaj jakiś skrypt.

Odnośnik do komentarza
Udostępnij na innych stronach

:( bezmyślnie wklejasz i myślisz że będzie działać ?

watość pola to nie nazwa pola tylko informacja dla ciebie :P

zobacz ja to działa w przykładzie :

https://www.ecv1457.2-ec.com/testy/formularz.php

dla pobrania tych wartości wystarczy proste <? echo "$textfield"; ?>

ale sądząc po Twojej wiedzy, KONIECZNY będzie również podstawowy kurs PHP,

zacznij może od jakichś prostych przykładów, bo myślałem że potrzebujesz wskazówek, ale tu widzę większe braki niż tylko pomysł na rozwiązanie problemu, tu problemem jest to że nie bardzo wiesz co wogóle robisz i co wklejasz.

serce.gifKocham Cię | Życie po Ślubie | Psychopatologia

Popełniłeś tylko jeden błąd ... jaki ? ... RAMBO !

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności