Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2010, 16:26
Avatar de Mahishasura
Mahishasura
 
Fecha de Ingreso: enero-2010
Ubicación: En las profundidades del cosmos
Mensajes: 58
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Ejecutar una función php en el evento onclick de un botoón

Estimado, con el evento onclick llamas a una función Javascript, y lo que tu quieres es ejecutar una función PHP. Lo que puedes hacer es ejecutar la función PHP en el destino del formulario, me explico. Supongamos que tu formulario se llama "miform", tiene action "procesar.php" y method "post". Dentro de ese form hay un input text que se llama "texto" y por supuesto el botón para enviar. Todo bien hasta ahí, ahora a estructurarlo...
Código HTML:
Ver original
  1. <form name="miform" action="procesar.php" method="post">
  2.   <input type="text" name="texto" />
  3.   <input type="submit" value="enviar" />
  4. </form>
Cuando apretas en el botón, el formulario te dirige hasta procesar.php transportando todos los datos que se encuentran dentro de él. Por lo tanto en procesar.php debes rescatar los datos del form, así:

procesar.php
Código PHP:
Ver original
  1. $texto_del_form=$_POST["texto"];
  2.  
  3. function funcionPHP($variable){
  4.   echo $variable;
  5. }
  6. //Ahora llamas a la función
  7. funcionPHP($texto_del_form); //Recuerda que $texto_del_form corresponde al textbox del formulario

Espero te sirva de algo...
Se me olvidaba. Si no quieres cambiar de página, te recomiendo que en vez de escribir procesar.php en "action", uses variables por URL del tipo "index.php?do=procesar"
Entonces en index.php o tu cualquier página escribes:
Código HTML:
Ver original
  1. <form name="miform" action="?do=procesar" method="post">
  2.   <input type="text" name="texto" />
  3.   <input type="submit" value="enviar" />
  4. </form>

Código PHP:
Ver original
  1. if($_GET["do"]=="procesar"){
  2.   $texto_del_form=$_POST["texto"];
  3.   funcionPHP($texto_del_form); //debes haber definido la función con anterioridad.
  4. }

Saludos