Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xhtml] form + w3c
Zajec
post
Post #1





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Kodzik:
[xml:1:6aa86b98d9]<div class="tresc2">
<form action="index.php" method="post" style="display:inline;">

<span class="text2">Login: <input type="text" name="loginek" size="10" /> </span>
<br />
<span class="text2">Hasło: <input type="password" name="haselko" size="10" /> </span>
<br />
<br />
<input type="hidden" name="co1" value="loguj" />
<input type="submit" name="Zaloguj" value="Zaloguj" />

</form>
</div>[/xml:1:6aa86b98d9]

I niestey validator znów mnie nie lubi :wink:
Cytat
Line 63, column 19: document type does not allow element "span" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "pre", "address", "fieldset" start-tag
<span class="text2">Login: <input type="text" name="loginek" size="10" /> </sp..

Line 64, column 5: document type does not allow element "br" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "pre", "address", "fieldset" start-tag
<br />

Line 65, column 19: document type does not allow element "span" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "pre", "address", "fieldset" start-tag
<span class="text2">Hasło: <input type="password" name="haselko" size="10" /> <

Line 66, column 5: document type does not allow element "br" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "pre", "address", "fieldset" start-tag
<br />

Line 67, column 5: document type does not allow element "br" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "pre", "address", "fieldset" start-tag
<br />

Line 68, column 47: document type does not allow element "input" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address", "fieldset" start-tag
<input type="hidden" name="co1" value="loguj" />

Line 69, column 53: document type does not allow element "input" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address", "fieldset" start-tag
<input type="submit" name="Zaloguj" value="Zaloguj" />

Line 71, column 6: end tag for "form" which is not finished (explain...).
</form> </div>


Czy umielibyście powiedzieć dlaczego ? :?
Go to the top of the page
+Quote Post
Zbłąkany
post
Post #2


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Wstaw przed formularz znacznik <object> i po </form> go zamknij a w formularzy przed pierwszym <input> wstaw jakis naglowek np <h5> i po ostatnim input go zamknij 8)


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
Pedros
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Wrocław

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


Mam podobny problem, zrobiłem tak jak mówisz. Fakt, walidator już się nie czepia, ale za to Internet Explorer 6 z aktualizacjami, w ogóle tego formularza nie wyświetla... jakieś pomysły? czy może dać kod strony?? Prosze o pomoc...
Go to the top of the page
+Quote Post
Zajec
post
Post #4





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


może pomoże Ci konkretny prztykład ?
podpowiem, że display inline dałem, aby nie tworzyły mi się dodatkowe <br />
[xml:1:84d939e133]<form action="index.php" method="post" style="display:inline;"><div style="display:inline;">

<span class="text2">Login: <input type="text" name="loginek" size="10" /> </span>
<br />
<span class="text2">Hasło: <input type="password" name="haselko" size="10" /> </span>
<br />
<br />
<input type="submit" name="Zaloguj" value="Zaloguj" />

</div>
</form>[/xml:1:84d939e133]
a jesli nie, pokaz swoj :wink:
Go to the top of the page
+Quote Post
Zbłąkany
post
Post #5


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Wlasnie napisz kod i bedziemy mogli myslec smile.gif co tez ja plote jakie myslec :wink:


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
e-Gandalf
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

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


span jest elementem inline zdaje sie. Wstaw tekst w <p> i bedzie po problemie.


--------------------
"(...)Zrozumienie wymagaloby od Ciebie odrobiny pokory. A dzis, w dobie
obalania autorytetu i udowadniania, ze doswiadczenie jest niepotrzebnym
balastem, to jest niemodne.(...)"
Go to the top of the page
+Quote Post
Zajec
post
Post #7





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Cytat
span jest elementem inline zdaje sie. Wstaw tekst w <p> i bedzie po problemie.

Dobrze Ci się zdaje, ale za to pomyliłeś się z odpowiedzią. Ja już sobie poradziłem dając dodatkowy div dla całego <form> - teraz Pedros ma kłopot i mu staramy się pomoc.
Go to the top of the page
+Quote Post
Pedros
post
Post #8





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Wrocław

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


No więc formularz wygląda tak:
[xml:1:1389ff1907]
<object><form method="post" action=""><p class="form"><input type="hidden" name="ID" value="<?php echo$poj['0'];?>"/><?php echo$poj['8'];?> (Ilość głosów: <?php echo$poj['inne'];?>)<select size="1" name="ocena" class="pole">
<option value="0">Wybierz</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select><input type="submit" class="pole" value="OK"/></p></form></object>[/xml:1:1389ff1907]

W takiej postaci gdy otwieram stronę w IE pojawia się malutkie okienko jakby nie wczytał się obrazek, Natomiast w firefoxie jest ok. Gdy nie ma <object> to walidator pokazuje błędy, prawie identyczne jak u Zajca. No nie ma siły, nie wiem jak to zrobić... Kilka danych jest pobieranych z mysql ale to nie ma tutaj znaczenia winksmiley.jpg
Go to the top of the page
+Quote Post
Dominik
post
Post #9





Grupa: Zarejestrowani
Postów: 339
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Białystok

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


Cytat
Wstaw przed formularz znacznik <object>

No nie zlitujcie sie. Sorry ze odpowiadam tak pozno ale przez te dni rotflowalem z tego. Zbłąkany masz u mnie piwo za fantacje. Znacznik object w takiej konstrukcji, przeziez to totalna glupota, jak mozna bylo co takiego wymyslic. To jakis burdel, a ze walidator to lyka to tylko dla tego ze nikt nie pomyslal ze ktos wpasnie na cos takiego. Apeluje nie sluchascie takiejs _taniej_ sciemy. Szybciej moge przyjac opcje jak ktos mi karze skoczyc z wiezowca niz to tego ze formulaz wstawiony jako alternatywny kod do obkieku ma jakikolwiek sens. Naprawde nie spodziewalem sie, ze dozyje czasow, gdy taki kod zobacze.
Apeluje jeszcze raz pomyslnie najpierw a nie robcie ctrl +c i do walidatora. Bo object ma sie tak do form jak majkel dzordan do bin ladena. smile.gif
PS to ja juz wole takie cos: <b><table></b><table> biggrin.gif laugh.gif


--------------------
Go to the top of the page
+Quote Post
Zajec
post
Post #10





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Między "echo" a zmienna nie trzeba w ogóle spacji? Poza tym ciężko pomóc nie wiedząc co masz w $poj.

Mi tam validator łyknął Twój kod:
[xml:1:0e387deefa]<form method="post" action=""><p class="form">
<input type="hidden" name="ID" value=""/>
Głosy:
<select size="1" name="ocena" class="pole">
<option value="0">Wybierz</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select> <input type="submit" class="pole" value="OK"/>
</p></form>[/xml:1:0e387deefa]
Go to the top of the page
+Quote Post
Pedros
post
Post #11





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Wrocław

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


Dzięki Dominik za pomoc, ale nie pomyślałeś, że skąd mam wiedzieć jak to zrobić?questionmark.gif Walidator wypisuje błąd, kolega Zbłąkany podpowiada, ale jak dla mnie niezbyt jasno, w twoim kursie nie ma nic na ten temat, to skąd niby miałem się tego dowiedzieć??
Zajec może znaczenie ma to, że staram się tą stronę zrobić( i zarazem się ucząc na błędach i bardzo podstawowo zapisanym kursie Dominika) w XHTML 1.1
Na moje oko co jest wpisane w poj nie ma znaczenia, ,ale jest tam wpisywany id pliku oraz wyliczona ocena i ilość głosów...
Jest ktoś w stanie mi pomóc, czy tylko podobnie jak wielki fachowiec Dominik możecie wyśmiać czyjąś niewiedzę?questionmark.gif
Go to the top of the page
+Quote Post
Zajec
post
Post #12





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Cytat
Zajec może znaczenie ma to,  że staram się tą stronę zrobić( i zarazem się ucząc na błędach i bardzo podstawowo zapisanym kursie Dominika) w XHTML 1.1
Na moje oko co jest wpisane w poj nie ma znaczenia, ,ale jest tam wpisywany id pliku oraz wyliczona ocena i ilość głosów...
Jest ktoś w stanie mi pomóc, czy tylko podobnie jak wielki fachowiec Dominik   możecie wyśmiać czyjąś niewiedzę?questionmark.gif

Będę obstawał jednak przy tym, że coś jest nie tak w echo'waniu $poj. Podany przeze mnie kod jest kodexm xhtml (choćby zamnkięcie <input>) i validuje się poprawnie jako XHTML 1.1.
Spróbuj jeszcze raz sprawdzić tą $poj - czy nie ma tam cudzysłowia ; < ; > ; czy czegoś co mogło by szkodzić validacji.
Bo wydaje mi się wręcz nie możliwe, aby Tobie taki kod się nie validował, podczas gdy ja usunąłem wstawki php i poszło bez kłopotów.
Go to the top of the page
+Quote Post
Zbłąkany
post
Post #13


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Dominik moze masz racje nie bede sie klocic ale dlaczego walidator wywalal mi tez taki blad przy formie i miedzy innymi u mnie bylo ze brakuje mi jednego z obiektu <ins><del><object><naglowki od h1 do h6> i inne smile.gif wybralem object i nie wydaje mi sie to wielkim bledem ale jak mozesz dac jakiegos linka do takich info co z czym laczyc aby najlepiej dzialalo i sie walidowalo to bede wdzieczny smile.gif 8)


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
Pedros
post
Post #14





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Wrocław

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


Zajec, w takim razie kod, już po przetworzeniu przez serwer: [xml:1:10419e543c] Ocena: <object><form method="post" action="schematy.php"><p class="form"><input type="hidden" name="ID" value="237"/>8.44 (Ilość głosów: 25)<select size="1" name="ocena" class="pole">
<option value="0">Wybierz</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>

<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>

</select><input type="submit" class="pole" value="OK"/></p></form></object>[/xml:1:10419e543c]

Nie ma tu żadnego błędu w tych $poj, problem powoduje sam formularz... Dominik.... pomożesz??
Go to the top of the page
+Quote Post
Zajec
post
Post #15





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Skopiowałem cały Twój kod, wkleiłem a następnie zamieniłem "ś" na "s".
Taką stronkę otworzyłem w O, wklepałem ctrl+alt+v - "This Page Is Valid XHTML 1.1!"

[xml:1:1556ac0062]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<title> test </title>
</head>
<body>
<div>


Ocena: <form method="post" action="schematy.php"> <p class="form"> <input type="hidden" name="ID" value="237"/> 8.44 (Ilosć
głosów: 25) <select size="1" name="ocena" class="pole">
<option value="0">Wybierz</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>

<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>

</select> <input type="submit" class="pole" value="OK"/>
</p> </form>


</div>
</body>
</html>[/xml:1:1556ac0062]


[edited]
1) usunąłem znacznik <object> - też wszystko w porządku u validator'a
2) zamykając zanczniki takie jak img, input postaraj się robić spację przed /> (zalecenie w3c jak się nie mylę)
Go to the top of the page
+Quote Post
Dominik
post
Post #16





Grupa: Zarejestrowani
Postów: 339
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Białystok

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


Cytat
nie wydaje mi sie to wielkim bledem

A dla mnie jest to najwiekszy blad jaki widzailem w zyciu.

Cytat
ale jak mozesz dac jakiegos linka do takich info co z czym laczyc aby najlepiej dzialalo i sie walidowalo to bede wdzieczny smile.gif 8)

Znacznik object sluzy do wstawiana obiektow, co chyba po nazwie latwo zauwazyc. Jaka jest definicja obiektu bo chyba tego nie rozumiesz? Obiekt - aplety, obrazki, animacje, wideo, dzwiek i inne tego typu rzeczy. Wiec jak widac formularz raczej filmem wideo nie jest i nawet samym dzwiekiem tez nie winksmiley.jpg
A zasady sa tak oczywiste ze nie wiem czy ktos na swiece pokusil sie je wszystkie zebrac. Mozliwe kombinacje
- znacznik wewantrzwierszowy (inline) czyli np del, code, span, kbd itp moga sie znajdowac w siebie czyli [xml:1:6ed08149ae]<del><code></code></del>[/xml:1:6ed08149ae]
ale pamietac trzeba ze w XHTML-u nie mozna krzyzowac znacznikow.
- blok czyli np p, div, h1 itp moze byc w samym sobie czyli
[xml:1:6ed08149ae]<div><p></p></div>[/xml:1:6ed08149ae]
- wewnatrzwierdzowy moze znajdowac sie w bloku czyli [xml:1:6ed08149ae]<div><code></code></div>[/xml:1:6ed08149ae]
nie moze byc odwrotnie czyli blok w wewnatrzwierdzowym byc nie moze
z tabelami to chyba jasne, jakie sa polozenia komorek, wierdzy, kolumn, cial, stopek, naglowkow, tytulow, grup itp
(za duzo tego jest zeby to wszystko wymienic)
Po za tym dochodza jeszcze inne wlasnosci z CSS czyli inline-block ale zeby nie mieszac to pomijam to.


--------------------
Go to the top of the page
+Quote Post
Pedros
post
Post #17





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 17.04.2004
Skąd: Wrocław

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


No i już mamy odpowiedź.... całość znajdowała się w <p> a nie w <div>
Dzięki za pomoc Zajec.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:07