Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Desde a uns meses venho trabalhando em uma loja fictícia com o propósito de aprender php e no momento preciso validar o
HTML da página do formulário de cadastro de produtos utilizando doctype XHTML 1.0 Strict mas o validator do w3c aponta um (ou alguns) erros que não consigo identificar.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>nome da loja</title>
</head>
<body>
<div id="menu_topo">
<a href="/adm/cadastra_produto.php" class="link_menu_topo">cadastrar produtos</a>
<a href="/adm/lista_produtos.php?action=editar" class="link_menu_topo">editar produtos</a>
<a href="/tabela_produtos.php" class="link_menu_topo">tabela de produtos</a>
<a href="/viewsource.php" class="link_menu_topo">viewsource</a>
<a href="/adm/memo.php" class="link_menu_topo">pendencias</a>
<a href="/adm/cadastra_cliente.php" class="link_menu_topo">cadastra clientes</a>
<a href="/adm/lista_clientes.php" class="link_menu_topo">atualizar clientes</a>
<a href="/adm/lista_pedidos.php" class="link_menu_topo">lista de pedidos</a>
<a href="/login.php" class="link_menu_topo">login</a>
<a href="/adm/registro_visitas.php" class="link_menu_topo">visitas</a>
</div>
<div id="div_principal">
<div id="form_cadastro">
<form action="../class/postget.php?acao=cadastrar_produto" method="post" enctype="multipart/form-data">
<div class="campo"><p></p></div><input type="hidden" name="cod_produto" size="7" value=""/>
<div class="campo"><p>Nome</p></div><div class="nome_input"><input type="text" name="nome" size="35" maxlength="255" value=""/></div>
<div class="campo"><p>Preço de custo</p></div><div class="nome_input"><input type="text" name="preco_custo" size="35" maxlength="62" value=""/></div>
<div class="campo"><p>Preço de venda</p></div><div class="nome_input"><input type="text" name="preco_venda" size="35" maxlength="62" value=""/></div>
<div class="campo"><p>Descrição</p></div><textarea name="descricao" rows="7" cols="49"></textarea><br />
<div class="campo"><p>Em estoque</p></div><div class="nome_input"><input type="text" name="qtd_estoque" size="35" maxlength="11" value=""/></div>
<br />
<label for="file" class="nome_input" style="font-family:Arial;">Foto </label>
<input type="file" name="file" id="file" />
</div>
<br /><div id="checkbox_sessao">
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="1"/>Frutas</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="2"/>Verduras</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="3"/>Legumes</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="4"/>Chás</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="5"/>Nozes</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="6"/>Cereais</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="7"/>Outro</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="8"/>Algas Marinhas</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="9"/>Produtos Desidratados</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="10"/>Enfeites e Presentes</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="11"/>Saquê</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="12"/>Livros e Revistas</div>
<div class="checkbox_sessoes"><input type="checkbox" name="cod_sessao[]" value="13"/>Dieta e Saúde</div>
<input type="submit" value="Salvar" id="botao_enviar"/>
</form>
</div>
</div>
</body>
</html>
Ele aponta o seguinte erro algumas vezes:
>
Line 25, Column 91: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag
…campo"><p></p></div><input type="hidden" name="cod_produto" size="7" value=""/>
✉
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").
Saibam que não é por preguiça de entender a mensagem, pesquisar ou por falta de entendimento de inglês que ainda não identifiquei a causa do problema mas sim por que realmente não entendi o porque dessa mensagem e oque tem errado no meu código.
Agradeço desde já :)
Carregando comentários...