Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/06/2014, 09:39
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Form llama función y abre otra página

Pense querias llamar a una funcion grabaData() pero de Javascript !!!

Tienes una confusion ahi...... lo que necesitas es ejecutar la funcion grabaData() del archivo calcular.php y eso es asi:

Código HTML:
Ver original
  1. <form id="datosPersonales" action="calcular.php?action=grabadata"  method="post">
  2. ...
  3. </form>

En calcular.php .... si bien no es necesario llamar especificamente a una funcion excepto tengas varias... y existan varios flujos posibles........

Código PHP:
Ver original
  1. <?php
  2.  // separas la conexion:
  3. include "conexion_db.php";
  4.  
  5. // de muchas otras formas incluso mejor
  6. if ($action=='grabadata')
  7. {
  8.     mysql_select_db('mi_db') or die('No se pudo seleccionar la base de datos');
  9.     grabaData();
  10.     mysql_close($link);
  11. }
  12.  
  13. function grabaData()
  14. {
  15.     $nombre= isset($_POST['name_control'] ? $_POST['name_control'] : null;
  16.     $telefono=$_POST['tel_control']; // lo mismo con isset() para los demas campos
  17.     $fecha=$_POST['date_control'];
  18.     $link = mysql_connect('localhost:8080', 'root', 'root') or die('No se pudo conectar: ' . mysql_error());   
  19.     $query = "INSERT INTO mi_db.datos VALUES (0,'".$nombre."','" .$fecha."','N',0)";
  20.     $result = mysql_query($query) or die('Consulta fallida: ' . mysql_error());
  21.    
  22.     return $result;
  23. }
__________________
Salu2!