Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz
Forum PHP.pl > Forum > Przedszkole
Custos
Mam problem odnośnie formularza kiedy go wypełniam i wybieram płeć czy to kobieta czy mężczyzna wyskakuje mi nazwa poza formularzem (tabelą) z value="mezczyzna" / value="kobieta" pokazałem to na tych screenach:http://img825.imageshack.us/img825/9721/65732425.jpg i http://img24.imageshack.us/img24/778/91896662.jpg
prosiłbym was żebyście zerkneli mi w ten kod, zapewne to banał lecz szukam przyczyny już niemal od wczoraj i nie mogę znaleźć. Za każdą pomoc każdemu dam propsa czy nacisnę że pomógł.




Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
</style>
</head>

<body>

<form method=post>    
      <table border="2">
         <tr><td colspan="2">Formularz Zgłoszeniowy</td></tr>
         <tr><td>Imię i Nazwisko:</td><td><input type="text" name="imie" value="<?php echo !empty($_POST['imie']) ? $_POST['imie'] : '' ?>"></td></tr>
         <tr><td>Imię postaci:</td><td><input type="text" name="nick" value="<?php echo !empty($_POST['nick']) ? $_POST['nick'] : '' ?>"></td></tr>
    <?php
if(isset($_POST['zglos']))
{
   $blad = false;
   if(empty($_POST['imie'])){ echo('Nie podałeś/podałaś imienia i nazwiska.<br/>'); $blad = true;}
   if(empty($_POST['nick'])){ echo('Nie podałeś/podałaś imienia postaci.<br/>'); $blad = true;}
   if(empty($_POST['plec'])){ echo('Nie podałe?/podała? swojej płci.<br/>'); $blad = true;}
   if(empty($_POST['miejscowosc'])){ echo('Nie podałeś/podałaś miejsca zamieszkania.<br/>'); $blad = true;}
  
   if(empty($_POST['miesiac'])){ echo('Nie podałeś/podałaś daty urodzenia (miesiac).<br/>'); $blad = true;}
   if(empty($_POST['dzien'])){ echo('Nie podałeś/podałaś daty urodzenia (dzien).<br/>'); $blad = true;}
   if(empty($_POST['rok'])){ echo('Nie podałeś/podałaś daty urodzenia (rok).<br/>'); $blad = true;}
  
  
   if(empty($_POST['gg'])){ echo('Nie podałeś/podałaś numeru gg.<br/>'); $blad = true;}
   if(empty($_POST['mail'])){ echo('Nie podałeś/podałaś maila.<br/>'); $blad = true;}
   if(empty($_POST['o_sobie'])){ echo('Nie napisałeś/napisałaś o sobie.<br/>'); $blad = true;}
   if(empty($_POST['zainteresowania'])){ echo('Nie napisałeś/napisałaś o swoich zainteresowaniach.<br/>'); $blad = true;}
  
   if(!$blad)
   {
      $tresc = 'Zgłoszenie kontaktowe przez:<br/>
      Imię i nazwisko: '.$_POST['imie'].'<br/>
      Imię postaci: '.$_POST['nick'].'<br/>
      Płeć: '.$_POST['plec'].'<br/>
      Miejscowość: '.$_POST['miejscowosc'].'<br/>
      Data urodzenia: '.$_POST['miesiac'].$_POST['dzien'].$_POST['rok'].'<br/>
      Nr. gadu-gadu: '.$_POST['gg'].'<br/>
      e-mail: '.$_POST['mail'].'<br/>
      O sobie: '.$_POST['o_sobie'].'<br/>
      Zainteresowania: '.$_POST['zainteresowania'];
      
       if(mail('adam.custos@gmail.com', 'Nowy kandydant/Zgłoszenie', $tresc))
      {
         echo ('<big>Zgłoszenie przyjęte</big>');
        
      }else{
         echo('Problemy techniczne, spróbuj później');
      }

   }  
}
?>
        

<?php echo !empty($_POST['plec']) ? $_POST['plec'] : '' ?><tr><td>Płeć:</td><td><input type="radio" name="plec"  value="Mezczyzna" /> Mężczyzna<br />
        <input type="radio" name="plec" value="Kobieta" /> Kobieta<br /></td></tr>
        
    <tr><td>Miejscowość:</td><td><input type="text" name="miejscowosc" value="<?php echo !empty($_POST['miejscowosc']) ? $_POST['miejscowosc'] : '' ?>"></td></tr>
    <tr><td>Data urodzenia:</td><td><select name="miesiac" <?php echo !empty($_POST['miesiac']) ? $_POST['miesiac'] : '' ?>>
                
                    
                        <option value="">Miesiąc</option>
                    

                        <option value="Styczen--">Styczeń</option>

                    
                </select>    
                
                <select name="dzien" <?php echo !empty($_POST['dzien']) ? $_POST['dzien'] : '' ?>>&nbsp;

                    
                        <option value="0">Dzień</option>
                    

                        <option value="1--">1</option>
                    

                        
                </select>
                
                <select name="rok" <?php echo !empty($_POST['rok']) ? $_POST['rok'] : '' ?>>
                
            
                <option value="0">RRRR</option>
                    

                        <option value="--2010--">2010</option>
                    

                    
                    
                </select> </td></tr>
        
         <tr><td>Nr Gadu-Gadu</td><td><input type="text" name="gg" value="<?php echo !empty($_POST['gg']) ? $_POST['gg'] : '' ?>"></td></tr>
         <tr><td>e-mail:</td><td><input type="text" name="mail" value="<?php echo !empty($_POST['mail']) ? $_POST['mail'] : '' ?>"></td></tr>
         <tr><td>Parę zdań o sobie:</td><td><textarea name="o_sobie" rows="10" cols="40"><?php echo !empty($_POST['o_sobie']) ? $_POST['o_sobie'] : '' ?></textarea></td></tr>
         <tr><td>Zainteresowania:<div style="margin-left: 300px;">&nbsp;</div></td><td><textarea name="zainteresowania" rows="10" cols="40"><?php echo !empty($_POST['zainteresowania']) ? $_POST['zainteresowania'] : '' ?></textarea></td></tr>
         <tr><td/><td><input type="submit"  value="Wyślij"></td></tr>
      </table>
      <input type="hidden" name="zglos" value="ok"/>
</form>
</body>

</html>
Hpsi
2 rzeczy:
1-wsza bbcode!
2ga - poczytaj o tabelkach w html gdzie wsadzac informacje by się odpowiednio wyświetlay bo napewno nie pomiedzy </tr><tr> ...
Gość
Witam.

1. Przenieś kod od:
<?php
if(isset($_POST['zglos']))
.......
}
?>

przed formularz i tabelkę.
2. Jak dobrze rozumiem to po wypełnieniu formularza powinna pojawić się tylko wybrana płeć? Jeżeli tak do zmień warunek <?php echo !empty($_POST['plec']) ? $_POST['plec'] : '' ?>. Jeżeli jest przesłana forma to wyświetl dane z POSTa a jeżeli nie to wstaw pola formy , to załatwi sprawę.
Custos
Cytat(Gość @ 28.06.2011, 09:03:18 ) *
Witam.

1. Przenieś kod od:
<?php
if(isset($_POST['zglos']))
.......
}
?>

przed formularz i tabelkę.
2. Jak dobrze rozumiem to po wypełnieniu formularza powinna pojawić się tylko wybrana płeć? Jeżeli tak do zmień warunek <?php echo !empty($_POST['plec']) ? $_POST['plec'] : '' ?>. Jeżeli jest przesłana forma to wyświetl dane z POSTa a jeżeli nie to wstaw pola formy , to załatwi sprawę.



Nie, nazwę płci nie powinno wywalać po za tabele, jak wypełni się formularz i naciśnie wyślij.
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.