php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.04.2005, 23:34  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard [validator] 4.01: <br /> ok, <input /> nein?

Hallo,

die Spezifikation von HTML 4.01 verbietet End-Tags bei Elementen wie
und <input>.

Warum aber geht ein Dokument mit
als valide durch, eins mit <input ... /> aber nicht?
tapferesschneiderlein ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.04.2005, 23:37  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
   <HEAD>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <TITLE>My first HTML document</TITLE>
   </HEAD>
   <BODY>
<div>
<form method=post action="">


<input type="hidden" name="test22" value="test" />
</form>
</div>
   </BODY>
</HTML>
wenn ich das validieren lasse sagt er okay. und wenn ich doctype als Strict mache auch, poste doch mal ein beispiel bei dem es nicht geht.
robo47 ist offline   Mit Zitat antworten
Alt 16.04.2005, 00:14  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Da habe ich die Meldung mißgedeutet:
Zitat:
Line 14, column 57: document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag

<input type="hidden" name="PHPSESSID" value="1234567890" />
Das Problem besteht hier offenbar nicht beim rot markierten Schrägstrich, sondern darin, daß sich <input> innerhalb von <form> befindet, was ich zwar überaus logisch finde, das W3C aber nicht.

PHP fügt aber nun mal das hidden-input direkt an <form> an. Was kann ich da tun (außer alles per Hand/Funktion zu korrigieren)?





Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Title</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
</head>

<body>

<div class="right">

<form method="POST" action="/">

<input type="hidden" name="PHPSESSID" value="1234567890" />



<input type="text" name="suchtext" value="">
<input type="submit" value="Suchen">
</p>
</form>

</div>

<div class="main">
Eine Zeile Text

Eine weitere

</div>

</body>
</html>
tapferesschneiderlein ist offline   Mit Zitat antworten
Alt 16.04.2005, 00:26  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von tapferesschneiderlein
Da habe ich die Meldung mißgedeutet:
Zitat:
Line 14, column 57: document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag

<input type="hidden" name="PHPSESSID" value="1234567890" />
[...]PHP fügt aber nun mal das hidden-input direkt an <form> an. Was kann ich da tun (außer alles per Hand/Funktion zu korrigieren)?
Ich hatte mal das selbe Problem als ich eine Seite in XHTML scrict schreiben wollte. XHTML wollte die Inputs in einem der oben genannten Elemente - also hab ich ein fieldset eingefügt. Leider fügt PHP das PHPSESSID-Input trotzdem an der falschen Stelle ein.

Das Problem ist bekannt:
http://bugs.php.net/bug.php?id=13472
Dort findest du evtl. auch eine Lösung.

Ich habe es durch ein einfaches
Code:
ini_set("url_rewriter.tags", "a=href,area=href,frame=src,fieldset=");
gelöst.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 16.04.2005, 00:41  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://validator.w3.org/check?uri=ht...ss=1&verbose=1

das proble scheint das strict zu sein, hier mal eiion link zu ner validen version.

setze das

direkt hinters form und es geht
setze
robo47 ist offline   Mit Zitat antworten
Alt 16.04.2005, 01:02  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

@Werbegeschenk
Ja, das hat geholfen. Ich hatte bisher nur auf HTML 4.01 geprüft; da wurde mir <fieldset> vom Validator gar nicht angeboten. Jetzt hab' ich's "sogar" XHTML 1.1.
Danke.

@robo
> setze das

direkt hinters form und es geht
Hatt ich ja, nur PHP hat sich mit seinem hidden-input dazwischengedränelt
tapferesschneiderlein ist offline   Mit Zitat antworten
Alt 16.04.2005, 08:34  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

oh :P das ist problematisch :P
robo47 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umbruch <br /> in Formular beseitigen und Umbruch einf atoniusg PHP Tipps 2008 4 13.12.2007 08:22
<br /> nach Zeilenumbruch in textarea (Formular) Buschdieb HTML, Usability und Barrierefreiheit 5 22.07.2007 08:34
<br /> in Textdateien stört preg_match Simon9990 PHP Tipps 2006 5 23.02.2006 14:29
[Erledigt] preg_replace &lt;br /&gt; am ende eines strings entfernen PHP Tipps 2005 20 03.06.2005 08:48
woher kommen <br />?? Creativ PHP Tipps 2005 1 01.05.2005 14:11
Sonderzeichen in einem RSS-Feed PHP Tipps 2005 12 17.04.2005 17:34
text nach 5 em <br /> trennen PHP Tipps 2004 4 21.09.2004 13:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php input br, php fügt hidden, validator form name=\phpsessid\ />, input type=\hidden\ name=\phpsessid\ value, validate <br> php, br in input, php alle hmlt elemente entfernen außer br, php alle hmlt elemente auser <br> entfernen ?, php fügt input type=\hidden\ ein, br validator, php html entfernen außer br

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.