ingresar dato seleccionado de combobox a base de datos
Publicado por fiorella (7 intervenciones) el 03/10/2011 22:01:31
hola, yo cree el siguiente formulario en php, con dos campos de texto y dos combobox:
div id="formulario"><form action="" method="post" enctype="multipart/form-data">
<form action="validar_publicacion.php" method="post">
<p>Usuario:
<input type="text" name="username" size="20" maxlength="20" />
<br />
Password:
<input type="password" name="password" size="10" maxlength="10" />
<br />
<input type="submit" value="Ingresar" />
</p>
<select name="category" size="8" id="category">
<option id="0" value="0" selected="selected">[ Elige categorìa]</option>
<option value="escritos">Escritos</option>
<option value="television">Television, cine y medios</option>
<option value="fotografia">Fotografia</option>
<option value="publicidad">Publicidad y marketing</option>
<option value="radio">Radio, sonido y musica</option>
<option value="software">Software y tecnologia</option>
<option value="contabilidad">Contabilidad y administracion</option>
<option value="legal">Legal y juridico</option>
<option value="diseno">Diseño grafico</option>
<option value="arquitectura">Arquitectura</option>
<option value="otras">Otras categorias</option>
</select>
<select name="subcategory" size="8" id="subcategory">
<option id="0" value="0" selected="selected">[ Elige subcategorìa]</option>
<option value="US">United States of America</option>
<option value="AU">Australia</option>
<option value="CA">Canada</option>
<option value="XX">XXXXX</option>
</select>
</form>
Y por otro lado el archivo validad_publicacion.php, con el codigo que me debe mandar la info que ingrese a la base de datos:
<?php
session_start();
mysql_connect('localhost','root')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('sistema')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
if (isset($_POST["username"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$category = $_POST["category"];
$subcategory = $_POST["subcategory"];
// campos vacios
if($username==NULL||$password==NULL||$category==NULL||$subcategory==NULL) {
echo "un campo está vacio.";
mostrar();
}else{
$query = 'INSERT INTO publicacion (usuario, password, categoria, subcategoria)
VALUES (\''.$username.'\',\''.$password.'\',\''.$category.'\',\''.$subcategory.'\')';
mysql_query($query);
echo 'El usuario '.$username.' Te has registrado correctamente.<br />';
echo 'Ahora puede entrar ingresando tus datos de registro <br />';
echo '<a href="proyectos.php" style="color: #000000; font-family: Arial; font-size: 12px">Ir a la pagina de proyectos.php</a>';
?>
<?php
}
}else{
mostrar();
}
?>
El codigo parece que esta bien, pero falla, no me esta ingresado registroa a la bdd, y cuando pongo el submit me rebota en la misma pagina. Ayuda porfaaa es urgente.
div id="formulario"><form action="" method="post" enctype="multipart/form-data">
<form action="validar_publicacion.php" method="post">
<p>Usuario:
<input type="text" name="username" size="20" maxlength="20" />
<br />
Password:
<input type="password" name="password" size="10" maxlength="10" />
<br />
<input type="submit" value="Ingresar" />
</p>
<select name="category" size="8" id="category">
<option id="0" value="0" selected="selected">[ Elige categorìa]</option>
<option value="escritos">Escritos</option>
<option value="television">Television, cine y medios</option>
<option value="fotografia">Fotografia</option>
<option value="publicidad">Publicidad y marketing</option>
<option value="radio">Radio, sonido y musica</option>
<option value="software">Software y tecnologia</option>
<option value="contabilidad">Contabilidad y administracion</option>
<option value="legal">Legal y juridico</option>
<option value="diseno">Diseño grafico</option>
<option value="arquitectura">Arquitectura</option>
<option value="otras">Otras categorias</option>
</select>
<select name="subcategory" size="8" id="subcategory">
<option id="0" value="0" selected="selected">[ Elige subcategorìa]</option>
<option value="US">United States of America</option>
<option value="AU">Australia</option>
<option value="CA">Canada</option>
<option value="XX">XXXXX</option>
</select>
</form>
Y por otro lado el archivo validad_publicacion.php, con el codigo que me debe mandar la info que ingrese a la base de datos:
<?php
session_start();
mysql_connect('localhost','root')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('sistema')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
if (isset($_POST["username"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$category = $_POST["category"];
$subcategory = $_POST["subcategory"];
// campos vacios
if($username==NULL||$password==NULL||$category==NULL||$subcategory==NULL) {
echo "un campo está vacio.";
mostrar();
}else{
$query = 'INSERT INTO publicacion (usuario, password, categoria, subcategoria)
VALUES (\''.$username.'\',\''.$password.'\',\''.$category.'\',\''.$subcategory.'\')';
mysql_query($query);
echo 'El usuario '.$username.' Te has registrado correctamente.<br />';
echo 'Ahora puede entrar ingresando tus datos de registro <br />';
echo '<a href="proyectos.php" style="color: #000000; font-family: Arial; font-size: 12px">Ir a la pagina de proyectos.php</a>';
?>
<?php
}
}else{
mostrar();
}
?>
El codigo parece que esta bien, pero falla, no me esta ingresado registroa a la bdd, y cuando pongo el submit me rebota en la misma pagina. Ayuda porfaaa es urgente.
Valora esta pregunta


0