Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz, Dane do tekstu, bloki tekstowe
Forum PHP.pl > Forum > Przedszkole
shaolin33
witam,

posiadam następujący formularz html


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <meta http-equiv="Content-Language" content="pl" />
  5. <link rel="stylesheet" href="style.css" type="text/css" />
  6. <title>UMOWY</title>
  7. </head>
  8.  
  9. <div id="container">
  10.  
  11. <div id="naglowek"></div>
  12.  
  13. <div id="menu">
  14. <ul>
  15. <li><a href="index.html">Strona Główna</a></li>
  16.  
  17. </ul>
  18. </div>
  19.  
  20. <div id="lewy">
  21. <ul><b><u>Umowy</u></b></ul>
  22. <dl>
  23. <dd><img src="images/ptk.jpg" alt="menu" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.html">kredytowe</a></dd>
  24. </dl>
  25.  
  26. <div id="bottom"></div>
  27. </div>
  28.  
  29.  
  30. <div id="srodek">
  31.  
  32.  
  33. <h2>Wypełnij dane</h2>
  34. <dl>
  35. <dd>
  36. <div>
  37. <form action="przetworz_index_test.php" method="post">
  38. <b>Szczegóły kredytu</b>
  39. <div><label for="wniosek">Wniosek z dnia:</label><input id="wniosek" name="wniosek" /></div>
  40. <div><label for="rodzaj_kredytu">Umowa kredytu:</label><select id="rodzaj_kredytu" name="rodzaj_kredytu">
  41. <option>GOTÓWKOWEGO</option>
  42. <option>CZŁONKOWSKIEGO</option>
  43. (...)
  44. </select></div>
  45. <div><label for="numer">Numer:</label><input id="numer" name="numer" /></div>
  46. <div><label for="data">Data:</label><input id="data" name="data" /></div>
  47. <br>
  48. <b>DANE 1-go Kredytobiorcy</b>
  49. <div>Imię i Nazwisko:<input id="imie_nazwisko1" name="imie_nazwisko1" /></div>
  50. <div>Pesel:<input id="pesel1" name="pesel1" /></div>
  51. <div>Dokument:<input id="dokument1" name="dokument1" /></div>
  52. <div>Wydany przez:<input id="wydany_przez1" name="wydany_przez1" /></div>
  53. <div>Adres zameldowania:<input id="adres_zameldowania1" name="adres_zameldowania1" /></div>
  54. <br>
  55. <b>2 Kredytobiorca (zaznacz jesli istnieje)</b>
  56. <br>
  57. <input type="checkbox" name="nazwa4" value="wartość4" onclick="document.getElementById('identyfikator2').style.display = this.checked ? 'block' : 'none'; this.form.elements['imie_nazwisko2'].disabled = this.form.elements['pesel2'].disabled = this.form.elements['dokument2'].disabled = this.form.elements['wydany_przez2'].disabled = this.form.elements['adres_zameldowania2'].disabled = !this.checked" />
  58. <div id="identyfikator2" style="display: none">
  59. <div>Imię i Nazwisko:<input type="text" name="imie_nazwisko2" disabled="disabled" /></div>
  60. <div>Pesel:<input type="text" name="pesel2" disabled="disabled" /></div>
  61. <div>Dokument:<input type="text" name="dokument2" disabled="disabled" /></div>
  62. <div>Wydany przez:<input type="text" name="wydany_przez2" disabled="disabled" /></div>
  63. <div>Adres zameldowania:<input type="text" name="adres_zameldowania2" disabled="disabled" /></div>
  64. </div>
  65. <br>
  66. <b>1 Poreczyciel (zaznacz jesli istnieje)</b>
  67. <br>
  68. <input type="checkbox" name="nazwa2" value="wartość1" onclick="document.getElementById('identyfikator_por').style.display = this.checked ? 'block' : 'none'; this.form.elements['imie_nazwisko_por1'].disabled = this.form.elements['pesel_por1'].disabled = this.form.elements['dokument_por1'].disabled = this.form.elements['wydany_przez_por1'].disabled = this.form.elements['adres_zameldowania_por1'].disabled = !this.checked" />
  69. <div id="identyfikator_por" style="display: none">
  70. <div>Imię i Nazwisko:<input type="text" name="imie_nazwisko_por1" disabled="disabled" /></div>
  71. <div>Pesel:<input type="text" name="pesel_por1" disabled="disabled" /></div>
  72. <div>Dokument:<input type="text" name="dokument_por1" disabled="disabled" /></div>
  73. <div>Wydany przez:<input type="text" name="wydany_przez_por1" disabled="disabled" /></div>
  74. <div>Adres zameldowania:<input type="text" name="adres_zameldowania_por1" disabled="disabled" /></div>
  75. </div>
  76. <br>
  77. <b>2 Poreczyciel (zaznacz jesli istnieje)</b>
  78. <br>
  79. <input type="checkbox" name="nazwa3" value="wartość2" onclick="document.getElementById('identyfikator_por2').style.display = this.checked ? 'block' : 'none'; this.form.elements['imie_nazwisko_por2'].disabled = this.form.elements['pesel_por2'].disabled = this.form.elements['dokument_por2'].disabled = this.form.elements['wydany_przez_por2'].disabled = this.form.elements['adres_zameldowania_por2'].disabled = !this.checked" />
  80. <div id="identyfikator_por2" style="display: none">
  81. <div>Imię i Nazwisko:<input type="text" name="imie_nazwisko_por2" disabled="disabled" /></div>
  82. <div>Pesel:<input type="text" name="pesel_por2" disabled="disabled" /></div>
  83. <div>Dokument:<input type="text" name="dokument_por2" disabled="disabled" /></div>
  84. <div>Wydany przez:<input type="text" name="wydany_przez_por2" disabled="disabled" /></div>
  85. <div>Adres zameldowania:<input type="text" name="adres_zameldowania_por2" disabled="disabled" /></div>
  86. </div>
  87. <br>
  88. <div>Kwota kredytu:<input id="kwota" name="kwota" /></div>
  89. <div>Kwota słownie:<input id="kwota_slownie" name="kwota_slownie" /></div>
  90. <div>Stopa referencyjna NBP:<input id="stopa_referencyjna_nbp" name="stopa_referencyjna_nbp" /></div>
  91. <div>Marża oprocentowania:<input id="marza" name="marza" /></div>
  92. <div>Oprocentowanie:<input id="oprocentowanie" name="oprocentowanie" /></div>
  93. <br>
  94. <br>
  95. <br><div><input type="submit" value="ZAPISZ" /></div>
  96. </form>
  97. </div>
  98. </dl>
  99. </dd>
  100. </div>
  101.  
  102.  
  103. <div id="stopka">
  104. <div id="copyright">Copyright by .....</div>
  105.  
  106. </div>
  107.  
  108. </body>



1.chciałbym aby dane z tego formularza wstawialy sie do tekstu, ktory bedzie rowniez w html

2. chciałbym równiez aby po zaznaczeniu checkboxow pojawiał sie kolejny wątek z tekstem dotyczacy zaznaczonych checboksow


czy ktos moze mi pomoc questionmark.gif?

pozdrawiam
nospor
ad1) Do jakiego tekstu? Do pliku tekstowego? Do zmiennej z tekstem?
shaolin33
Cytat(nospor @ 22.10.2012, 08:55:33 ) *
ad1) Do jakiego tekstu? Do pliku tekstowego? Do zmiennej z tekstem?


tekst będzie w na kolejnej stronie html, po wypełnieniu formularza bedzie przejście na kolejną stronę gdzie ukaże się wypełniony tekst danymi z formularza


czyli mam jakis tekst i w brakujace miejsca chce zeby wstawialy sie np dane z formularza:)


PS: przepraszam ze za ogolnie to wczesniej napisałem:)


nospor
Nadal nie kumam w czym masz problem... nie umiesz wyświetlić zmiennej z forma?
echo $_POST['nazwa_pola'];

Połączyć tego z tekstem?
echo 'Jakiś tekst';
echo $_POST['nazwa_pola'];
echo 'Dalszy tekst';

To są podstawy które są opisane w dokumentacji.
shaolin33
to jest jeszcze spoko, bardziej mam problem z:


przy zaznaczeniu checkboxa chce aby pojawił się cały blok tekstu

zaznaczam checkbox ktory mi odkrywa kolejne dane do wypełnienia oraz ma w tekscie pojawis sie nowe meijsce na te dane smile.gif

nospor
Cytat
zaznaczam checkbox ktory mi odkrywa kolejne dane
Po zaznaczeniu checkboxa odkrywasz kolejny blok z danymi (ktory jest ukryty) przy pomocy js
Cytat
oraz ma w tekscie pojawis sie nowe meijsce na te dane
IF w php.
CuteOne
google -> js style display #lub
google -> js appendchild #lub
google -> js innerHTML

zależnie od tego co chcesz osiągnąć
shaolin33
Cytat(nospor @ 22.10.2012, 10:24:48 ) *
Po zaznaczeniu checkboxa odkrywasz kolejny blok z danymi (ktory jest ukryty) przy pomocy js
IF w php.



jakiś przykład questionmark.gif
nospor
if (zaznaczony checkbox) echo "DODATKOWY BLOK";
shaolin33
dzieki:)


Cytat(nospor @ 22.10.2012, 09:39:30 ) *
Nadal nie kumam w czym masz problem... nie umiesz wyświetlić zmiennej z forma?
echo $_POST['nazwa_pola'];

Połączyć tego z tekstem?
echo 'Jakiś tekst';
echo $_POST['nazwa_pola'];
echo 'Dalszy tekst';

To są podstawy które są opisane w dokumentacji.



jednak jakies problemy mam


mam liste wyboru w jednym pliku:


  1. <? Umowa kredytu:<select id="rodzaj_kredytu" name="rodzaj_kredytu">
  2. <option>GOTÓWKOWEGO</option>
  3. <option>CZŁONKOWSKIEGO</option>
  4. (...)
  5. </select></div>
  6.  
  7. <div><input type="submit" value="ZAPISZ DANE I PRZEJDŻ DALEJ" /></div>
  8. </form>
  9. ?>



po wcisnieciu zapisz dane i przejdz dalej chce zeby te dane mi wstawilo do tekstu ktory mam w kolejnym pliku



2 plik:

tresc:

Umowa kredytu - ....

tu gdzie kropki chcialbym wstawic name="rodzaj_kredytu"

tylko nie wiem czy dobrze korzystam z echo

czy ktos moze mi to zademonstrować na przykładzie ?

nospor
Cytat
tylko nie wiem czy dobrze korzystam z echo
No to pokaż jak ty to robisz, a my ci poprawimy błędy.
Jeśli chodzi o przykład to ci przecież go podałem. Nawet go zacytowałeś w poprzednim poście. Pokaż więc swój kod.
shaolin33
no właśnie mam z tym problem:

mam to wszystko robić na jeden stronie ?

czy na dwóch odrębnych plikach ?


jak jest łatwiej ?

nospor
Ale co robić na dwóch plikach?
shaolin33
poradziłem sobie smile.gif



jeszcze jedno:)


mam:


  1. Spłata kredytu:<form action="...">
  2. <input type="radio" name="radio" value="1" />Wpłata na rachunek
  3. <input type="radio" name="radio" value="2" />Potrącenie z rachunku
  4. - Nr. konta:<input id="nr_konta2" name="nr_konta2" />
  5. </form>


chciałbym wyświetlić całość żeby wyświetlało mi dokładnie te dwa warianty i to co zaznaczyłem

jak tutaj mam opisac zmienną ?


$?questionmark.gif?=$_POST['?questionmark.gif?'];
nospor
Jak chcesz wyswietlic oba warianty to se zrób:
echo '1';
echo '2';
wink.gif

Formularz wysyła wartosc tylko zaznaczonego radio i jest ona zapisana w $_POST['nazwa radio'];
b4rt3kk
Cytat(shaolin33 @ 24.10.2012, 10:31:15 ) *
poradziłem sobie smile.gif



jeszcze jedno:)


mam:


  1. Spłata kredytu:<form action="...">
  2. <input type="radio" name="radio" value="1" />Wpłata na rachunek
  3. <input type="radio" name="radio" value="2" />Potrącenie z rachunku
  4. - Nr. konta:<input id="nr_konta2" name="nr_konta2" />
  5. </form>


chciałbym wyświetlić całość żeby wyświetlało mi dokładnie te dwa warianty i to co zaznaczyłem

jak tutaj mam opisac zmienną ?


$?questionmark.gif?=$_POST['?questionmark.gif?'];


Ale jak to dwa warianty? Radio jest po to żeby można było wybrać tylko jeden, jak chcesz żeby można było zaznaczyć więcej to użyj checkboxów.

  1. echo $_POST['radio'];
  2. echo $_POST['nr_konta2'];


to z wyświetleniem powyższego jest problem?
nospor
Jesli za Tobie chodziło o tekst: "Wpłata na rachunek"
To poprostu od przesłanej wartosci wyświetlaj tekst1 albo tekst2
shaolin33
chce aby sie wyswietlalo zarowno zaznaczone jak i niezananzaczone

razem z tymi polami w ktorych sie zaznacza:)smile.gif

zle to ująłem wczesniej:)

nospor
echo 'Wpłata na rachunek';
echo 'Potrącenie z rachunku';
...
shaolin33
ale to tylko mi pokaze tekst

nospor
A co ma ci innego pokazac?
CuteOne
Popracuj nad odpowiednim "wysławianiem się" bo ciężko dojść o co ci właściwie chodzi. Jeżeli dobrze zrozumiałem to..

  1. <?php if(isset($_POST['submit'])) : ?>
  2.  
  3. <input type="radio" name="r" <?=($_POST['r'] == 1) ? 'checked="checked"' : '';?> value="1" />
  4. <input type="radio" name="r" <?=($_POST['r'] == 2) ? 'checked="checked"' : '';?> value="2" />
  5.  
  6. <?php endif;?>



edit: w końcu miałem 5+ z wróżbiarstwa na Hogwarcie
nospor
CuteOne jesteś niesamowity smile.gif W życiu bym się nie domyślił że to właśnie o to chodziło smile.gif
shaolin33
Cytat(nospor @ 24.10.2012, 14:44:52 ) *
A co ma ci innego pokazac?


również pole zaznaczone lub nie

czyli oba warianty z zaznaczoną opcja i z pustą

radio ma mi pokazac przed tekstem exclamation.gif!!
nospor
Nie krzycz.... nie nasz wina że nie wiadomo o ci chodzi. A na dodatek pytasz o jakieś proste sprawy.
CuteOne
No to masz w moim poście odpowiedź. Dorysowanie sobie reszty kodu to już podstawy...

tak ps. tworzysz stronę kredytów a nie wiesz jak wyświetlić zaznaczenie w radio?? WTF sleep.gif
shaolin33
witam,
sorka za zamieszanie:)

tworze proste rozwiązanie akurat i przy okazji staram się uczyc podstaw,
mam nadzieje ze za bardzo nie truje:)



Cytat(CuteOne @ 24.10.2012, 14:50:23 ) *
Popracuj nad odpowiednim "wysławianiem się" bo ciężko dojść o co ci właściwie chodzi. Jeżeli dobrze zrozumiałem to..

  1. <?php if(isset($_POST['submit'])) : ?>
  2.  
  3. <input type="radio" name="r" <?=($_POST['r'] == 1) ? 'checked="checked"' : '';?> value="1" />
  4. <input type="radio" name="r" <?=($_POST['r'] == 2) ? 'checked="checked"' : '';?> value="2" />
  5.  
  6. <?php endif;?>



edit: w końcu miałem 5+ z wróżbiarstwa na Hogwarcie



witam ponownie,

chcialem tylko zapytać jak to wyświetlić ?

bo rozumiem że to jest postać pola opcji ?

i teraz musze zmienną
$_POST['submit']

sobie wyswietlic perzez echo?

zgadza się questionmark.gif


jeszcze raz chciałbym to wytłumaczyć bo wczoraj motałem się i nie wiedziałem jak to opisac:)


kod

  1. Wysyłać:<form action="...">
  2. <input type="radio" name="radio4" value="4a" />na adres e-mail
  3. <input type="radio" name="radio4" value="4b" />na adres korespondencyjny
  4. </form>




postać wyświetlenia


CuteOne
$_POST['submit'] to <input type="submit" name="submit" value="Zapisz" />

  1. <?php if(isset($_POST['submit'])) : ?>
  2. <form ... >
  3. <input type="radio" name="r" <?=($_POST['r'] == 1) ? 'checked="checked"' : '';?> value="1" />
  4. <input type="radio" name="r" <?=($_POST['r'] == 2) ? 'checked="checked"' : '';?> value="2" />
  5. <input type="submit" name="submit" value="Zapisz" />
  6. </form>
  7. <?php endif;?>
shaolin33
jeszcze chcialem zapytac o taki przypadek:


  1. ankieta:<form action="...">
  2. <input type="radio" name="radio" value="1" />Mężczyzna
  3. <input type="radio" name="radio" value="2" />Kobieta
  4. </form>



po wybraniu odpowiedniego pola wyświetla właściwe obrazki:

(obrazek) Mężczyzna
(obrazek) Kobieta


obrazek 1 (zaznaczone - kwadrat z X)
obrazek 2 (niezaznaczone +sam kwadrat)

proszę o sugestie



pomoże ktoś questionmark.gif
CuteOne
Kłaniają się podstawy JS jeżeli ma to być dynamiczne (czytaj bez przeładowania strony) lub podstawy PHP gdy ma to się odbywać po stronie serwera (czytaj po wysłaniu formularza).

bez urazy ale poświęć parę dni na naukę podstaw.. my nie jesteśmy od uczenia jak napisać <img src="male.jpg"> gdy $_POST['plec'] == 1....
shaolin33
witam,
zdecydowanie php (po wyslaniu formularza)

nie wiem czemu ale mnie osobiscie lepiej wchodzi wszystko jak analizuje to na przykladach a nie wkówam teorie:)

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.