Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] Dziwny błąd
krzychu0808
post
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


Witam ma dziwny błąd robie formularz edycji danych i mam coś takiego ze jak się wejdzie to automatycznie sie zaznacza kobieta czy Mężczyzna i jak umieszczę ten kod w tabelce to działa a poza tabelką działa:
  1. <?php
  2. .....................................
  3.  
  4. //--------------------------- To poniżej nie działa nie mam zaznaczonego żadnego pola
  5. echo "<tr>";
  6. echo "<td border=\"1\" align=\"center\" width=\"30%\" nowrap>Płeć</td>";
  7. echo "<td  border=\"1\">";
  8. if($sex=="M") {
  9.  $check1 = "checked";
  10.  } elseif($sex=="K") {
  11.  $check2 = "checked";
  12. }
  13. echo "<input type=\"radio\" name=\"sex\" value=\"M\" $check1>Mężczyzna <input type=\"radio\" name=\"sex\" value=\"K\" $check2>Kobieta<br/>";
  14.  echo "</td></tr>";
  15.  
  16. echo '</div></table>';
  17.  
  18. //-------------------------- to poniżej działa
  19. echo '<B>Płeć</b><BR>';
  20. if($sex=="M") {
  21.  $check1 = "checked";
  22.  } elseif($sex=="K") {
  23.  $check2 = "checked";
  24. }
  25. echo "<input type=\"radio\" name=\"sex\" value=\"M\" $check1>Mężczyzna<br/><input type=\"radio\" name=\"sex\" value=\"K\" $check2>Kobieta<br/>";
  26. ?>


Ten post edytował krzychu0808 31.07.2008, 19:18:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Zapraszam do podglądu źródła - skrypt, choć ma parę błędów, w tym wypadku działa dobrze. To kod HTML jest zły i powoduje, że przeglądarka głupieje.

Zacznijmy od HTML-a. To, co zrobiłeś, nie jest żadną tabelką, tylko... no właśnie? Nie ma żadnego znacznika rozpoczynającego tabelkę, chociaż kończący, nie wiadomo skąd, się pojawia. Ponadto skąd ty tego DIV-a wziąłeś? Ten znacznik przecież nie może się znajdować wewnątrz TABLE.

Kod PHP. Po pierwsze, jak pobierasz dane z formularza, to stosuje się do tego superglobalną tablicę $_POST. Inaczej sam się prosisz o kłopoty na jakiejkolwiek innej wersji PHP innej niż muzealna. Same zmienne powinno się inicjować przed ich pierwszym użyciem. Uruchamiając Twój kod, dostałem:

Cytat
Płeć
Notice: Undefined variable: check2 in /home/lighttpd/vhosts/Sites/test/www/tabelka.php on line 13
[ ] Mężczyzna [ ] Kobieta
Płeć

Notice: Undefined variable: check2 in /home/lighttpd/vhosts/Sites/test/www/tabelka.php on line 25
[X] Mężczyzna
[ ] Kobieta


Spróbuj to poprawić samodzielnie - dałem Ci wszystkie wskazówki. Nie wiem, z czego się uczysz, ale naprawdę dziwne rzeczy piszą tam o tworzeniu tabelek w HTML-u, zaś informacje dot. PHP są wybitnie przestarzałe.

PS. Rafalp, jak już dajesz gotowy kod, to mógłbyś się postarać, by chociaż sprawiał on wrażenie poprawnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Ten post edytował Zyx 31.07.2008, 19:42:45
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 02:08