Foros del Web » Programando para Internet » PHP »

Error checkbox

Estas en el tema de Error checkbox en el foro de PHP en Foros del Web. Hola, he creado un formulario ( formulario.php ) muestra los registros de una base de datos Mysql. En dicho formulario aparece el nombre y a ...
  #1 (permalink)  
Antiguo 05/03/2009, 05:42
 
Fecha de Ingreso: agosto-2005
Mensajes: 93
Antigüedad: 18 años, 7 meses
Puntos: 0
Error checkbox

Hola,

he creado un formulario ( formulario.php ) muestra los registros de una base de datos Mysql. En dicho formulario aparece el nombre y a la lado de este un checkbox que si se marca pasa dicho nombre a un archivo llamado enviar.php.

el contenido de formulario.php :
Código HTML:
<?php
$host="localhost";
$user="root";
$password="";

$link = mysql_connect ($host, $user, $password) or die ("<center>No se puede conectar con la base de datos\n</center>\n");
?>
<form action="enviar.php" enctype="application/x-www-form-urlencoded" method="POST" name="form1" target="_self">

<?php
   
   $dbname="basedatos";
   $tablename="usuario";
   $query="SELECT * FROM $tablename WHERE id ='1' ";
   $result=mysql_db_query ($dbname, $query, $link);
   while ($row = mysql_fetch_array ($result))
   {
       echo ("<table width='100%' border='1'><TR>");  
if ($row[nombre]!='') {
   echo ("<td width='19%'>nombre</td><TD>$row[nombre]</TD><TD><label><input type='checkbox' name='nombre' value=$row[nombre]</label></TD>\n");
       echo ("</TR>"); 
	   echo ("<TR>"); 	  
       }
	   

	  

	 echo ("</TR></table><br>"); 
}
    mysql_free_result($result);
?>
  <label>
  <input type="submit" name="Submit" value="Solicitar">
  </label>
</form>
<?php
mysql_close($link);
?> 
y el contenido enviar.php es :

Código PHP:
<?php

    $nombre
=$_POST['nombre'];

echo 
$nombre."<br>";

?>
Funciona bien a excepción de que si el campo nombre tiene espacios en blanco, sólo me envia la primera parte, es decir, si el nombre es "Pedro Garcia" me envia sólo "Pedro". Agradecería cualquier tipo de aclaración o sugerencia.

Gracias
  #2 (permalink)  
Antiguo 05/03/2009, 06:05
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Error checkbox

No he analisado mucho el código, pero tienes un error al declarar el <input>, te ha faltado cerrarlo y las comillas del value, dónde pones:

Código html:
Ver original
  1. <input type='checkbox' name='nombre' value=$row[nombre]

debes poner:

Código html:
Ver original
  1. <input type='checkbox' name='nombre' value='$row[nombre]' />


El error seguramente este en las comillas del value, ya que al no tener comillas delimitando el valor, solo toma la primer palabra hasta un espacio
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #3 (permalink)  
Antiguo 05/03/2009, 08:08
 
Fecha de Ingreso: agosto-2005
Mensajes: 93
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Error checkbox

Muchas garcias Anarninquë !!

Era ese el error, me faltaban las comillas.

Saludos
  #4 (permalink)  
Antiguo 05/03/2009, 08:42
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Error checkbox

Por nada, recuerda siempre utilizar las comillas para definir valores de elementos HTML, aunque a veces funcione igual sin las comillas...

También es recomendable utilizar minúsculas para los elementos y parámetros HTML y no olvides siempre cerrar los bloques que abres


Saludos
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:09.