Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP Edycja formularza pobieranego z Bazy.
Forum PHP.pl > Forum > PHP
kopecsrk
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ść?
joordan
Ma to być generowane dynamicznie...? Czy po przeładowaniu strony....?
!*!
http://pl.wikibooks.org/wiki/PHP/Formularze

Sprawdzasz czy dane istnieją isset po wysłaniu formularza i wyświetlasz.
kopecsrk
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.
joordan
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ć.
kopecsrk
Dokładnie mówiąc posiadam stronę do zapisu wartości checkboxsów:



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:

joordan
Nie rozumiesz 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
kopecsrk
No tak tylko ja robie to przez frameworka YII i to jest bardziej skomplikowana sprawa. Czyli to bez oparcia o bazę?
joordan
Wyżej jest z oparciem o bazę tongue.gif Nieważne czego używasz. Mnie się np bardzo podoba notepad++ tongue.gif
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.