PHP Formulario con lista/menu guardar en MySQL
Realice un formulario en html y quiero guardar la información con php en una base de datos de mysql el problema que tengo es que en el formulario tengo una lista/menu y no se como guardar la opción que elija en la base de datos
Mi formulario es:
<html>
<body>
<form action="../php/agregarusuario.php" method="POST">
<table>
<tr>
<td align="right">
<div align="left"><span class="Estilo2">Usuario</span>:</div>
</td>
<td width="205">
<div align="left"><input type="Text" name="usuario" size="30" maxlength="25"></td>
</tr>
<tr>
<td align="right">
<div align="left"><span class="Estilo2">Contraseña:</span></div>
</td>
<td width="205">
<div align="left"><input type="password" name="password" maxlength="15"></td>
</tr>
<tr>
<td align="right">
<div align="left"><span class="Estilo2">Contraseña:</span></div>
</td>
<td>
<div align="left"><input width="196" type="password" name="password2" maxlength="15"></div>
</td>
</tr>
<tr>
<td align="right">
<div align="left"><span class="Estilo2" >Perfil</span>:</div>
<td>
<div align="left"><select style="width:205px;" name="perfil " class="Estilo2" id="perfil ">
<option value="1" >COORDINADOR</option>
<option value="2">EJECUTIVO</option></select></div>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<div align="left"><label>
<input type="submit" name="Submit" value="Enviar"></label></div>
</td>
</tr>
</table>
</form>
</body>
</html>
Mi archivo php es:<?php
mysql_connect('localhost','root','root')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('web')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
if (isset($_POST["usuario"])) {
$usuario = $_POST["usuario"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
$perfil = $_POST["perfil"];
if($usuario==NULL|$password==NULL|$password2==NULL|$perfil==NULL) {
echo "un campo está vacio.";
}else{
if($password!=$password2) {
echo "Las contraseñas no coinciden";
}else{
$checkuser = mysql_query("SELECT usuario FROM perfiles WHERE usuario='$usuario'");
$username_exist = mysql_num_rows($checkuser);
if ($username_exist>0) {
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
}else{
$query = 'INSERT INTO perfiles (usuario, password, perfil)
VALUES (\''.$usuario.'\',\''.$password.'\',\''.$perfil.'\')';
mysql_query($query) or die(mysql_error());
}}}
}else{
formRegistro();
}
?>
Mi formulario es:
<html>
<body>
<form action="../php/agregarusuario.php" method="POST">
<table>
<tr>
<td align="right">
<div align="left"><span class="Estilo2">Usuario</span>:</div>
</td>
<td width="205">
<div align="left"><input type="Text" name="usuario" size="30" maxlength="25"></td>
</tr>
<tr>
<td align="right">
<div align="left"><span class="Estilo2">Contraseña:</span></div>
</td>
<td width="205">
<div align="left"><input type="password" name="password" maxlength="15"></td>
</tr>
<tr>
<td align="right">
<div align="left"><span class="Estilo2">Contraseña:</span></div>
</td>
<td>
<div align="left"><input width="196" type="password" name="password2" maxlength="15"></div>
</td>
</tr>
<tr>
<td align="right">
<div align="left"><span class="Estilo2" >Perfil</span>:</div>
<td>
<div align="left"><select style="width:205px;" name="perfil " class="Estilo2" id="perfil ">
<option value="1" >COORDINADOR</option>
<option value="2">EJECUTIVO</option></select></div>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<div align="left"><label>
<input type="submit" name="Submit" value="Enviar"></label></div>
</td>
</tr>
</table>
</form>
</body>
</html>
Mi archivo php es:<?php
mysql_connect('localhost','root','root')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('web')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
if (isset($_POST["usuario"])) {
$usuario = $_POST["usuario"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
$perfil = $_POST["perfil"];
if($usuario==NULL|$password==NULL|$password2==NULL|$perfil==NULL) {
echo "un campo está vacio.";
}else{
if($password!=$password2) {
echo "Las contraseñas no coinciden";
}else{
$checkuser = mysql_query("SELECT usuario FROM perfiles WHERE usuario='$usuario'");
$username_exist = mysql_num_rows($checkuser);
if ($username_exist>0) {
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
}else{
$query = 'INSERT INTO perfiles (usuario, password, perfil)
VALUES (\''.$usuario.'\',\''.$password.'\',\''.$perfil.'\')';
mysql_query($query) or die(mysql_error());
}}}
}else{
formRegistro();
}
?>
1 respuesta
Respuesta de nexar
2