Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz w formularzu metada php_self
Forum PHP.pl > Forum > PHP
Muadib
Umm ok, na stronie głównej znajduje sie formularz z przyciskiem ten formularz wywołuje następny formularz w funkcji self_form, problem jest taki ze po zatwierdzenia tego drugiego formularza nie wykonuje akcji php self dla drugiego formularza

  1. <?php
  2. if (!isset($_POST['edit']))
  3. {
  4.  echo '<p>Wybierz użytkownika</p>';
  5.  
  6. print '<p>'; echo 'Alias<br />'; print_r($pgs->query_select("SELECT * FROM alias")); print '</p>';
  7. print "<form action= '".$PHP_SELF."' method= 'POST'>"."<div class ='form'>";
  8. print '<p>'; echo 'Mailbox<br />';print_r($pgs->query_select("SELECT * FROM mailbox")); print '</p>';
  9. print '</div></form>';
  10. print '<p>'; echo'Domain<br />'; print_r($pgs->query_select("SELECT * FROM domain")); print '</p>';  
  11. }
  12. else
  13. {
  14.  print "<div id = 'dane'>";
  15.  echo 'Data: '; data(); echo '<br />';
  16.  
  17.  if (!isset($_POST['submit']))
  18.  {
  19.  self_form();
  20.  }
  21.  else
  22.  {
  23.  if (CRYPT_MD5 == 1)
  24.  {  
  25. valid_form();
  26.  
  27. $random_string = random_string(8);
  28.  $hash = crypt($_POST['haslo'], '$1$'.$random_string.'$');
  29.  $tab_form = array ("imie" => $imie, "nazwisko" => $nazwisko, "domena" => $domena, "alias" => $alias, "opis" => $opis, "haslo_hash" => $hash, "haslo" => $haslo);
  30.  
  31. foreach($tab_form as $index => $post) {print "$tab_form[$index] => $post<br />";}
  32. print '</div>';
  33. }
  34.  }
  35.  
  36. print '<p>'; echo 'Alias<br />'; print_r($pgs->query_select("SELECT * FROM alias")); print '</p>';
  37. print "<form action= '".$PHP_SELF."' method= 'POST'>"."<div class ='form'>";
  38. print '<p>'; echo 'Mailbox<br />';print_r($pgs->query_select("SELECT * FROM mailbox")); print '</p>';
  39. print '</div></form>';
  40. print '<p>'; echo'Domain<br />'; print_r($pgs->query_select("SELECT * FROM domain")); print '</p>';
  41. }
  42. ?>


funkcja self_form jest wewnetrnym formularzem

  1. <?php
  2. function self_form()
  3. {
  4.  print "<form action= '".$PHP_SELF."' method= 'POST'>"."<div class ='form'>"
  5.  ."<div id = 'opcje'><p><input type='text' name='imie' value='' />Imię</p>"
  6.  ."<p><input type='text' name='nazwisko' value='' />Nazwisko</p>"
  7.  ."<p><input type='text' name='haslo' value='' />Hasło</p>"
  8.  ."<p><input type='text' name='haslo2' value='' />Powtórz hasło</p>"
  9.  ."<p><input type='text' name='address' value='' />Domena (Adres)</p>"
  10.  ."<p><input type='text' name='alias' value='' />Alias (Glowny)</p>"
  11.  ."<p><input type='text' name='opis' value='' />Opis</p></div>"
  12.  .'<p>'."<input type='submit' value='Zatwierdz' name='submit' />"." <input type='reset' value='Reset'/>"."</p>".'</div>'
  13.  ."</form>";
  14. }
  15. ?>
webdice
Czy Ty czytałeś to co napisałeś? Napisz o co Ci chodzi, tym razem w języku polskim.
camikazee
Spróbuj inaczej:

  1. <?php
  2. if ($_POST['submit'] != '')
  3. ?>


zamiast

  1. <?php
  2. if (!isset($_POST['submit']))
  3. ?>


Nie sprawdzaj czy istnieje wartość $_POST['submit'] tylko czy zawiera informacje. Możesz porównać z wartością "Zatwierdz"

  1. <?php
  2. $_POST['submit'] == 'Zatwierdz'
  3. ?>


Jednak te sposoby nie są najlepsze
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.