Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/08/2009, 16:11
Avatar de PacoRuiz
PacoRuiz
 
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: Código para registrarse

Entiendo tu código, pero no veo gran diferencia con el mío, quiero decir, sigo pensando que el mío debería funcionar y no entiendo por qué no lo hace. Vamos a ver tus contestaciones:

1.por qué el nombre de los input es dato[] ???
mejor ponle usuario o usu para que te sea más fácil saber que estás haciendo más adelante y qué es lo que estás guardando.

Bueno, ok, pero eso no es un motivo para que no funcione


2.estás guardando la variable campo[x] y en ningun momento tienes declarada tal variable,
Esa idea la he tomado de este código tomado de un tutorial:

<html>
<head>
<title>Array en Forma :: PHP</title>
<head>
<body>
<br />
<b>Selecciona tus postres favoritos:</b><br /><br />
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<input name="postre[]" type="checkbox" value="Helado de Vainilla">Helado de vanilla<br />
<input name="postre[]" type="checkbox" value="Pastel de Chocolate">Pastel de Chocolate<br />
<input name="postre[]" type="checkbox" value="Pay de elote">Pay de elote<br />
<input name="postre[]" type="checkbox" value="Bubulubu">Bubulubu<br />
<input name="postre[]" type="checkbox" value="Duraznos en almibar">Duraznos en almibar<br />
<input name="postre[]" type="checkbox" value="Fresas con crema">Fresas con crema<br />
<input name="send" type="submit" id="send" value="Enviar!">
</form>

<?php
if (isset($_POST['postre']))
{
$postre = $_POST['postre'];
$n = count($postre);
$i = 0;

echo "Tus postres favoritos son: rn" .
"<ol>";
while ($i < $n)
{
echo "<li>{$postre[$i]}</li> rn";
$i++;
}
echo "</ol>";
}
?>

</body>
</html>

Esta instrucción $postre = $_POST['postre']; es similar a la mía. Tampoco declara $postre y funciona. No es necesario declarar las variables en php.

3. además tampoco veo que estes recibiendo los datos del formulario. por ende no estas guardando nada, por eso sale vacia en tu BD

Los estoy recibiendo por post. Es cierto que no lo estoy comprobando como tú. Es verdad que es buena costumbre hacerlo, pero los estoy recibiendo, y si no los estoy recibiendo, no sé por qué no.