Cuando hago clic en el botón de envío de mi formulario, aparece el siguiente mensaje de error:
"La codificación de caracteres del documento HTML no se declaró. El documento se representará con texto ilegible en algunas configuraciones del navegador si el documento contiene caracteres fuera del rango US-ASCII. La codificación de caracteres de la página debe declararse en el documento o en el protocolo de transferencia ".
insert.html:
<!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>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<h1> Insert Page </h1>
<form action="insert.php" method="post" enctype="application/x-www-form-urlencoded" >
<p>Title:<input type="text" name="title" size="40"/></p>
<p>Price:<input type= "text" name="price" size="40" /></p>
<p><input type="submit" value="Insert" />
<input type="reset" value="Reset" /></p>
</form>
</body>
</html>
insert.php:
<?php
$title = $_POST["title"];
$price = $_POST["price"];
echo $title;
?>
No sé dónde está el problema en mi código. Por favor, ayúdame.
insert.html
->insert.php
. Y asigne un nombre a su archivo de manejo de formularios (insert.php
)insert_action.php
o algo. (No estoy seguro si ayuda pero no se mezclaríahtml
yphp
páginas al utilizar PHP.)Respuestas:
Agregue esto como primera línea en la sección HEAD de su plantilla HTML
fuente
Bad value encoding for attribute http-equiv on element meta.
Tengo el mismo problema con la situación más básica y mi problema se resolvió insertando este meta en la cabeza:
no se declaró la codificación de caracteres (que en realidad es UTF-8) del documento html
fuente
Bueno, cuando
$title
publicas , el navegador solo genera : todas tus etiquetas HTML y doctype desaparecen. Debe incluirlos en suinsert.php
archivo:fuente
Tuve el mismo problema cuando ejecuté mi aplicación de formulario en Firefox. Agregar
<meta charset="utf-8"/>
el código html resolvió mi problema en Firefox.fuente
Tiene que cambiar el archivo de .html a .php.
y agregue esta línea siguiente
fuente
Su página inicial es una página HTML completa que contiene un formulario, cuyo contenido se publica en insert.php cuando se hace clic en el botón Enviar, pero insert.php necesita procesar el contenido del formulario y hacer algo con ellos, como agregarlos a un base de datos o enviarlos a una nueva página. Su insert.php actual solo genera el contenido del campo de título, por lo que su navegador intenta interpretarlo como una página HTML y falla, obviamente, porque no es HTML válido (es decir, no está contenido en un 'HTML' etiqueta, etc.).
Su insert.php necesita generar el HTML necesario e insertar los datos del formulario allí en alguna parte.
Por ejemplo:
fuente