| |||
Grabar datos a la bd desde una funcion Saludos, quisiera saber si esto es posible, quiero mandar a grabar datos hacia la base de datos mysql, pero quiero hacer desde un boton o un link, pero que no llame a ninguna otra pagina php, es decir si hay como hacer algun scrip el cual tenga en la misma pagina la sentencia para grabar, no se si me explico bien, por que lo normal es tener en un formulario los datos y mediante el method="POST" o Get paso los datos a otra pagina php la cual me ejecuta la sentecnia sql verdad, pero no quiero eso, no quiero llamar a ninguna otra pagina, sino que desde la misma pagina llamar a una funcion la cual me guarde los datos, hay alguna forma de hacer esto..gracias por su ayuda... |
| |||
Respuesta: Grabar datos a la bd desde una funcion Hola no tengo mucha experiencia, pero podrias crear un campo oculto con un valor x y al momento de cargar tu archivo lo validas, si tiene x valor con codigo php abres la base de datos y guardas el registro, algo asi como esto:} <?php include('cnn.php'); //conexion de tu base de datos session_start(); if (isset($_POST['login'])=="si") { $sql = mysql_query("SELECT .........") } ?> dentro de tu form pones algo asi: <form method="post" name="form"> .............. .............. <input name="login" type="hidden" value="si"> <input id="ingreso" type="submit" name="submit" value="Enviar →" /> Saludos, espero te sirva, a mi me funciona |
| |||
Respuesta: Grabar datos a la bd desde una funcion Hola sheshito, se me olvido decir que todo el codigo que poste debe de ir en un solo archivo tanto php como html y creo que este post deberia de ir en PHP Saludos |
| ||||
Respuesta: Grabar datos a la bd desde una funcion Seshito, depende mucho como quieras enviar tus datos, como te dijeron en la primera respuesta, puedes ponerlo todo en la misma pagina, de manera que si la pagina al momento de cargar tiene valores $_POST u $_GET, realiza el insert into. Ahora lo que tu quieres hacer es a traves de un Link, entonces como te dijeron podrias usar Ajax, donde tu en lace apuntaria a un script php que hace el insert. Yo estoy mas metido con JQuery, si fuera con esta libreria seria algo asi <form id="miForm"> <label>Mi nombre</label> <input type="text" name="nombre" /> </form> <a href="insert.php" id="enlace">Grabar</a> En un script en mi misma pagina utilizando JQuery <script type="text/javascript"> $(function(){ //Esto indica que cuando cargue la pagina se ejecuten el codigo dentro de esta funcion $("#enlace").click(function(){ //Este codigo indica que cuando le demos click al enlace realice las sgts acciones : //Utilizamos la funcion post de jquery para llamar a nuestro script insert.php //la funcion serialize hace todo el trabajo por ti referente a crear tu cadena de parametros del formulario $.post("insert.php", $("#miForm").serialize()); //Esto es para que el navegador no vaya a la direccion del enlace return false; }); }); </script> Por ultimo en nuestro insert.php <?php if(isset($_POST['nombre'])){ $nombre=$_POST['nombre']; //Abrimos conexion mysql_connect("host","user","pwd"); mysql_select_db("midb"); $query="insert into mitabla(nombre) values ('$nombre')"; mysql_query($query); } ?> Espero te sirva |
| |||
Respuesta: Grabar datos a la bd desde una funcion hola segun entendi lo que quiere es un solo archivo, no mandar a llamar otros archivos, por lo que creo que la solucion que di es la que el neceita, todo el codigo en un solo archivo. Saludos |
| |||
Respuesta: Grabar datos a la bd desde una funcion Saludos, ya lo solucione de esta manera, lo dejo si alguien lo necesita... el form lo dejo sin el action="" <input type="submit" value="Guardar" name="guardar" /> <?php if(isset($_POST['guardar'])){ aqui va todo el codigo para mi base } ?> eso es todo...gracias.. |
| |||
Respuesta: Grabar datos a la bd desde una funcion Saludos, ya lo solucione de esta manera, lo dejo si alguien lo necesita... el form lo dejo sin el action="" <input type="submit" value="Guardar" name="guardar" /> <?php if(isset($_POST['guardar'])){ aqui va todo el codigo para mi base } ?> eso es todo...gracias.. |
Etiquetas: |