index.html
Código PHP:
<html>
<body>
<form enctype="multipart/form-data" action="guardar.php" method="POST">
<table>
<tr><td><h1>NOMBRE:</h1></td><td><input type="text" name="nombre"></td></tr>
<tr><td><h1>APELLIDO:</h1></td><td><input type="text" name="apellido"></td></tr>
<tr><td><h1>EMAIL:</h1></td><td><input type="text" name="email"></td></tr>
<tr><td><h1>SUBIR ESTA IMAGEN:</h1></td><td> <input name="upfile" id="upfile" type="file"/></td></tr>
<tr><td><h1>Comentario de imagen:</h1></td><td> <input name="comen" type="text" size="40" maxlength="50" /></td></tr>
<tr><td><h1>COLOR FAVORITO</h1></td>
<td>
<select name="color1[]" size="4" multiple="MULTIPLE" >
<option value="0">Amarillo</option>
<option value="1">Azul</option>
<option value="2">Rojo</option>
<option value="3">Verde</option>
</select>
</td></tr>
<tr><td><h1>COLOR NO FAVORITO</h1></td>
<td>
<input type="checkbox" name="Azul" value="blue">Azul<br>
<input type="checkbox" name="Rojo" value="red">Rojo<br>
<input type="checkbox" name="Verde" value="green">Verde<br>
<input type="checkbox" name="Amarillo" value="yellow">Amarillo<br>
</td></tr>
<tr><td><h1>COLOR NO FAVORITO2</h1></td>
<td>
<select name="colores" size="0">
<option value="Azul" selected>Azul</option>
<option value="Rojo">Rojo</option>
<option value="Verde">Verde</option>
<option value="Amarillo">Amarillo</option>
</select>
</td></tr>
<tr><td><h1>SEXO</h1></td>
<td>
<input type="radio" name="sexo" value="Hombre">Hombre<br>
<input type="radio" name="sexo" value="Mujer">Mujer<br>
</td></tr>
</table>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Código PHP:
<?php
include "coneccion.php"; //coneccion con la db
$nombre = $_POST["nombre"]; //nombre
$apellido = $_POST["apellido"]; //apellido
$comentario = $_POST["comen"]; //comentario
$correo = $_POST["email"]; //email
echo "$nombre"."<br>"."$apellido"."<br>"."$email"."<br>"."$comentario"."<br>";
//select multiple
foreach($_POST["color1"] as $colors)
{
echo "Has elegido la opcion(1): $colors<br>";
}
//check box
foreach($_POST as $ind => $valor)
{
echo "Has elegido la opcion(2): <font color=$valor>$ind</font><br>";
}
//select list
if($_POST["colores"])
{
echo "Has elegido la opcion(3): ".$_POST["colores"]."<br>";
}
else
{
echo "No has elegido ninguna opcion.";
}
//Radio
if($_POST["sexo"])
{
echo "Has elegido la opcion(4): ".$_POST["sexo"]."<br>";
}
else
{
echo "No has elegido ninguna opcion.";
}
$max=1500000;
$uploaddir = "/fotos/";
$filesize = $_FILES['upfile']['size'];
$filename = trim($_FILES['upfile']['name']);
$filename = substr($filename, -20);
$filename = ereg_replace(" ", "", $filename);
if($filesize < $max){
if($filesize > 0){
if((ereg(".jpg", $filename)) || (ereg(".gif", $filename)) || (ereg(".JPG", $filename))|| (ereg(".GIF", $filename))){
$uploadfile = $uploaddir . $filename;
if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {
print("Archivo subido correctamente");
} else {
print("Error de conexión con el servidor.");
}
} else {
print("Sólo se permiten imágenes en formato jpg. y gif., no se ha podido adjuntar.");
}
}
else {
print("<br><br>Campo vacío, no ha seleccionado ninguna imagen");
}
}
else {
print("<br><br>La imagen que ha intentado adjuntar es mayor de 1.5 Mb, si desea cambie el tamaño del archivo y vuelva a intentarlo.");
}
?>
mi pregunta es:
1 por que cuando quiero ver los datos ingresados, sin cargar en la bd me muestra repetido
Código PHP:
//check box
foreach($_POST as $ind => $valor)
{
echo "Has elegido la opcion(2): <font color=$valor>$ind</font><br>";
}
3 para ingresar los daos en la base de datos tengo que usar INPUT... pero en el caso de las imagenes como es lo que tengo que hacer ya qe quero que cada imagen se guarde con el nombre del correo electronico, y despues para sacar los datos, como tendria que hacer?
mi base de datos es la siguiente:
Cita:
gracias de antemano CREATE TABLE `registracion` (
`N` int(11) NOT NULL auto_increment,
`nombre` varchar(50) NOT NULL,
`apellido` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`imagen` varchar(50) NOT NULL,
`nomimagen` varchar(50) NOT NULL,
`color1` varchar(50) NOT NULL,
`color2` varchar(50) NOT NULL,
`color3` varchar(50) NOT NULL,
`sexo` varchar(50) NOT NULL,
PRIMARY KEY (`N`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
`N` int(11) NOT NULL auto_increment,
`nombre` varchar(50) NOT NULL,
`apellido` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`imagen` varchar(50) NOT NULL,
`nomimagen` varchar(50) NOT NULL,
`color1` varchar(50) NOT NULL,
`color2` varchar(50) NOT NULL,
`color3` varchar(50) NOT NULL,
`sexo` varchar(50) NOT NULL,
PRIMARY KEY (`N`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;