error en submit

Iniciado por geshiro, 19 Junio 2015, 00:11 AM

0 Miembros y 1 Visitante están viendo este tema.

geshiro

quien me ayuda porque no me envia nada el submit  a la db

Código (html4strict) [Seleccionar]

<!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">&times;</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>




Código (php) [Seleccionar]

<?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");
           }
?>


Regexp

1. No veo el campo en el formulario cuyo atributo name sea "baby_name"

2. En la línea

Código (php) [Seleccionar]
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 esa función es obsoleta.

Saludos.
No todo el que deambula está perdido

geshiro

y como la pudiera hacerlo para que lo envie

DarK_FirefoX

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:

Código (php) [Seleccionar]
$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:

Código (php) [Seleccionar]
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

Ah, y para poder ayudarte, debes explicar con detalles que problemas tienes.

Salu2s

Ethgar

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.