Foros del Web » Programando para Internet » PHP »

Funciones

Estas en el tema de Funciones en el foro de PHP en Foros del Web. Hola tengo este codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php if ( isset ( $_POST [ 'enviar' ] ) ) {     function ...
  #1 (permalink)  
Antiguo 26/01/2013, 08:20
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Funciones

Hola tengo este codigo
Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['enviar'])){
  3.     function help(){
  4.     echo "Ayuda";
  5.     }
  6.  
  7.     function si($b){
  8.     echo "Tu as dicho $b";
  9.     }
  10. $_POST['comando'];
  11. }
  12. ?>
  13.  
  14. <form action="" method="post">
  15.   <input name="comando" id="comando" style="border:none; background:transparent; outline:0px;">
  16. <input name="enviar" type="submit">
  17. </form>

Al poner help(); enel input me tiene que salir Ayuda pero no me sale solo me sale si sustituyo $_POST['comando']; por help();
  #2 (permalink)  
Antiguo 26/01/2013, 08:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Funciones

Pues claro, las funciones no se ejecutan solas, tu debes ejecutarlas.

Además una linea así no sirve de nada:
Código PHP:
$_POST['comando']; 
Eso no te va a evaluar nada, ni hacer nada, es una variable y nada más.

Al usar "help()" sirve, porque ahí estás invocando la función.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/01/2013, 08:38
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Funciones

y como haria para que funcionase?
  #4 (permalink)  
Antiguo 26/01/2013, 08:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Funciones

¡Pero si ya lo has hecho!

Cita:
solo me sale si sustituyo $_POST['comando']; por help();
Así es como debes ejecutar la función, ¿qué parte es la que no entiendes?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 26/01/2013, 08:46
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Funciones

Yo digo que al escribirlo en el input se ejecute
  #6 (permalink)  
Antiguo 26/01/2013, 08:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Funciones

¿En que parte debe salir el mensaje?

Porqué es ahí donde debes ejecutar la función entonces, el mensaje se va imprimir exactamente donde invoques la función, si necesitas que se vea en el input entonces ejecuta la función ahí y no antes.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 26/01/2013, 08:54
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Funciones

quiero que muestre Ayuda al escribir help() pero necesito que sea con function para añadirle unas cuantas cosas mas.

Es para un sistema de comandos que tu pones help() y te pone todas las ayudas o baneaar(usuario) y banea al usuario que esta entre ()
  #8 (permalink)  
Antiguo 26/01/2013, 08:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Funciones

Ah, quieres ejecutar código dependiendo de lo que el usuario escriba, necesitas aprender a usar formularios para recuperar lo que se escriba.

Lee lo siguiente:
http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 26/01/2013, 08:59
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Funciones

Cita:
Iniciado por pateketrueke Ver Mensaje
Ah, quieres ejecutar código dependiendo de lo que el usuario escriba, necesitas aprender a usar formularios para recuperar lo que se escriba.

Lee lo siguiente:
[url]http://www.php.net/variables.external[/url]
$_POST['enviar'] eso pero no me funciona

Etiquetas: funciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:53.