quien me ayuda porque no me envia nada el submit a la db
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Admin</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/login.css">
</head>
<body>
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Daycare</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user">Profile</span><span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#"><span class="glyphicon glyphicon-cog"></span>Settings</a></li>
<li><a href="#"><span class="glyphicon glyphicon-edit"></span>Edit</a></li>
<li><a href="#"><span class="glyphicon glyphicon-repeat"></span>Change your password</a></li>
<li class="divider"></li>
<li><a href="#"><span class="glyphicon glyphicon-off">Sign out</span></a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-flag">Reports</span><span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Top seller list</a></li>
<li><a href="#">Top seller list</a></li>
</ul>
</li>
</ul>
<ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-home">Parents</span></a></li>
<li><a href="#"><span class="glyphicon glyphicon-home">Category</span></a></li>
<ul>
</nav>
<div class="container">
<div class="row">
<div class="col-md-3">
<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#"><span class="glyphicon glyphicon-home"></span>Home</a></li>
<li><a href="#">Presentation</a></li>
<li><a href="#">aaa</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Users</a></li>
</ul>
</div>
<div class="col-md-9 well">
<div>
<form method="POST" class="navbar-form navbar-left" role="search" action="add_kids.php">
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal">Add kids</button>
<input type="text" class="form-control" placeholder="search">
<br/>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Add kids</h4>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label for="nm">Baby name</label>
<input type="text" class="form-control" id="nm" name="bby-name" >
</div>
<div class="form-group">
<label for="gd">Gender</label>
<select class="form-control" name="Gender">
<option value="">Select an option</option>
<option id="F">Female</option>
<option id="M">Male</option>
</select>
</div>
<div class="form-group">
<label for="pn">Phone</label>
<input type="text" class="form-control" id="pn">
</div>
<div class="form-group">
<label for="al">Parent's name</label>
<input type="text" class="form-control" id="al" name="parents_name">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" id="submit" class="btn btn-success">Submit</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script src="js/jquery.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/elements.js"></script>
</body>
</html>
<?php
include("conexion.php");
$name= $_POST['baby_name'];
if(isset($_POST['bby-name']) && !empty($_POST['bby-name']) &&
if(isset($_POST['gender']) && !empty($_POST['gender']) &&
if(isset($_POST['phone']) && !empty($_POST['phone']) &&
if(isset($_POST['parents_name']) && !empty($_POST['parents_name']))
{
$conexion = mysql_connect("localhost", "root") or die("problema");
mysql_select_db("db_login",$conexion) or die("problema db");
mysql_query("INSERT INTO baby_names (baby_name,gender) values('$name')",$conexion);
}
else
{
echo ("error");
}
?>
1. No veo el campo en el formulario cuyo atributo name sea "baby_name"
2. En la línea
mysql_query("INSERT INTO baby_names (baby_name,gender) values('$name')",$conexion);
Estas pidiendo insertar dos camos y solo estás pasando un dato.
3. ¿Podrías ser más específico en el error?
PD: http://www.php.net/mysql_query (http://www.php.net/mysql_query) esa función es obsoleta.
Saludos.
y como la pudiera hacerlo para que lo envie
Lo que te dice
Regexp, es que en tu consulta haces referencia a un campo que se llama
baby_name y en tu formulario, el "
name" de ese campo es: "
bby-name".
Por otro lado:
Si te das cuenta, en tu código PHP estás haciendo esto:
$name= $_POST['baby_name']; //Que debería ser bby-name
Y después es que compruebas si la variable está definida. Deberías hacerlo al revés.
También esto esta mal:
if(isset($_POST['bby-name']) && !empty($_POST['bby-name']) &&
if(isset($_POST['gender']) && !empty($_POST['gender']) &&
if(isset($_POST['phone']) && !empty($_POST['phone']) &&
if(isset($_POST['parents_name']) && !empty($_POST['parents_name'])){
//...
}
La estructura de control
if tiene es de la forma:
Citarif(expr1 && expr2){
do_something
}
Estás haciendo
&& entre dos
ifs.
Por otro lado, deberías ver el uso de la extensión
mysqli para hacer consultas
mysql. Como bien te dice
Regexp: la extensión
mysql está obsoleta.
Échale un vistazo a esto:
http://php.net/manual/es/book.mysqli.php (http://php.net/manual/es/book.mysqli.php)
Ah, y para poder ayudarte, debes explicar con detalles que problemas tienes.
Salu2s
Estas intentando guardar un solo valor, cuando estas diciendo que te inserte en dos campos (baby_name, gender) y envias solo ($name), puedes verificar lo que estas manando imprimiendo el array $_POST, checa que es lo que esta mandando.