Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP Edycja formularza pobieranego z Bazy., Jak zapisać pola formularza w bazie, i wyświetlić je
kopecsrk
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 30.04.2013

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


Witam,
Posiadam na stronie głównej formularz rekrutujący. Chciałbym aby ten formularz bylby edytowany tak jak by były wymogi informacji zawarte w nim. Czyli w jaki sposób zapisać przy użyciu jakiś checkboxsów parametry formularza do bazy. Aby ten formularz zaciągał dane pola z bazy i wyświetlał je na głownej stronie.

Czyli:

[v] dane
[v]cv
[v]wiek
[v]wzrost

Opcje zaznaczone powyżej po zapisie do bazy zostają wyświetlone pola na głównej stronie w formularzu.

Jak to ugryść?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
joordan
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 15.06.2010

Ostrzeżenie: (10%)
X----


Ma to być generowane dynamicznie...? Czy po przeładowaniu strony....?
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://pl.wikibooks.org/wiki/PHP/Formularze

Sprawdzasz czy dane istnieją isset po wysłaniu formularza i wyświetlasz.
Go to the top of the page
+Quote Post
kopecsrk
post
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 30.04.2013

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


Edycja formularza, a jego wyświetlanie to dwie strony, fajnie by było gdyby dało się zrobić to dynamicznie, ale na razie może być po przeładowaniu, główny cel to pobieranie z bazy odpowiednich pół które będą generować odpowiedni formularz, może też to być z pliku formularz, nie wiem która forma jest lepsza.


Nie chodzi tutaj o dane z formularza.. nie mam problemu z wyświetleniem danych po wysłaniu przez formularz.
Go to the top of the page
+Quote Post
joordan
post
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 15.06.2010

Ostrzeżenie: (10%)
X----


Po przeładowaniu strony
  1. $zapytanie = mysql_query("SELECT id, inoformacje FROM checkbox ");
  2. while($pokaz = mysql_fetch_array($zapytanie))
  3. {
  4. <form method="post">
  5. <input type="checkbox" name="nazwa'.$pokaz['id'].'" value="'.$pokaz['id'].'">
  6. <input type="submit" value="pszycisk" name="pszycisk">
  7. </form>
  8. ';
  9. }
  10.  
  11. $zapytanie1 = mysql_query("SELECT id_checkbox, inoformacje_o_nowym_polu FROM dodatkowe_pola ");
  12. while($pokaz1 = mysql_fetch_array($zapytanie1))
  13. {
  14. if($_POST['nazwa'.$pokaz1['id_checkbox'].'']==$pokaz1['id_checkbox'] && isset($_POST['pszycisk']))
  15. {
  16. echo $pokaz['inoformacje_o_nowym_polu'];
  17. }
  18. }


Dynamicznie

  1. $zapytanie = mysql_query("SELECT id, inoformacje FROM checkbox ");
  2. while($pokaz = mysql_fetch_array($zapytanie))
  3. {
  4. <form method="post">
  5. <input type="checkbox" onclick="document.getElementById(\'nazwa'.$pokaz['id'].'\').style.display = \'block\';>
  6. <input type="submit" value="pszycisk" name="pszycisk">
  7. </form>
  8. ';
  9. }
  10.  
  11. $zapytanie1 = mysql_query("SELECT id_checkbox, inoformacje_o_nowym_polu FROM dodatkowe_pola ");
  12. while($pokaz1 = mysql_fetch_array($zapytanie1))
  13. {
  14. echo <div id="nazwa'.$pokaz1['id_checkbox'].'" style="display:none;"><input></div>';
  15.  
  16. }


Napisz czy o to chodziło...?

id i id_checkbox w zapytaniu to wspólne identyfikatory tego co chcesz ze sobą powiązać.

Ten post edytował joordan 30.04.2013, 14:43:42
Go to the top of the page
+Quote Post
kopecsrk
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 30.04.2013

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


Dokładnie mówiąc posiadam stronę do zapisu wartości checkboxsów:

(IMG:http://s6.ifotos.pl/img/checkboxp_nhsrshx.png)

I gdy zapiszę je do bazy. To chciałbym żeby formularz po zaladowaniu strony na której jest, czy też dynamicznie, automatycznie wyświetlał pola <input> w zależności czy jest wartość value =1 lub 0 od checkboxsów, coś takiego:

(IMG:http://s4.ifotos.pl/img/formularz_nhsrsxn.png)

Ten post edytował kopecsrk 30.04.2013, 14:27:25
Go to the top of the page
+Quote Post
joordan
post
Post #7





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 15.06.2010

Ostrzeżenie: (10%)
X----


Nie rozumiesz (IMG:style_emoticons/default/tongue.gif)

Nie potrzebne jest value. Wystarczy podać cheackboxowi i polu poczta wspólny id.

  1. <input type="checkbox" onclick="document.getElementById(\'poczta'\').style.display = \'block\';>
  2.  
  3. <div id="poczta'" style="display:none;"><input name="poczta"></div>


Możesz też użyć jquery aby sprawdzić czy checkbox jest checked .

zobacz

Ten post edytował joordan 30.04.2013, 14:47:02
Go to the top of the page
+Quote Post
kopecsrk
post
Post #8





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 30.04.2013

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


No tak tylko ja robie to przez frameworka YII i to jest bardziej skomplikowana sprawa. Czyli to bez oparcia o bazę?
Go to the top of the page
+Quote Post
joordan
post
Post #9





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 15.06.2010

Ostrzeżenie: (10%)
X----


Wyżej jest z oparciem o bazę (IMG:style_emoticons/default/tongue.gif) Nieważne czego używasz. Mnie się np bardzo podoba notepad++ (IMG:style_emoticons/default/tongue.gif)
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: 25.08.2025 - 07:47