image
Inicio » Foros » PHP

Foro sobre PHP

Como llamar funciones php desde html

Volver al foro | Tema cerrado | Añadir nuevo tema


De: Andrey
Fecha: 03/01/2006
Mensaje:

Hola, necesito llamar una funcion de php desde la propiedad "Onchange" de un select  algo asi:

<select Onchange="funcionpHP()" ...>
   ---------------
   ---------------
</select>

<?  function funcionPHP()
     {

     }
?>

Se que algo asi lo hago con un Script de java pero necesito interactuar con una base de datos y por eso es importante que la funcion sea de PHP.

Gracias...

 

 

 




Quizás le interese
De: h
Util para: 46 personas

Fecha: 05/01/2006
Mensaje:

eso es imposible, ya que php se ejecuta en el servidor

a lo mas debes volver a llamar la pagina donde se ejectua tu script de php





De: carlos camacho
Util para: 10 personas

Fecha: 09/01/2006
Mensaje:

como dice mi antecesor es imposible, lo que puedes hacer es a la inversa en PHP ejecutar HTML si eso le sirve de algo.



De: Pilar
Util para: 6 personas

Fecha: 13/01/2006
Mensaje:

Yo quería hacer algo por el estilo.. no se si te sirva esto que encontré... http://www.desarrolloweb.com/articulos/2279.php

suerte!

 






De: Carlos Camacho
Util para: 4 personas

Fecha: 14/01/2006
Mensaje:

Sólo aclarar que como se muestra en el link, la página aunque su contenido sea HTML, debe llevar la extensión PHP, lo que significa que la ejecutará el motor de PHP.  Recuerde que en PHP se puede escribir código HTML normalmente, y para diferenciar cuando el código es php se escribe <?    codigo ?>.

A esto es a lo que me referia antes a que puedes usar HTML en PHP pero no a la inversa.

 

 





De: francia leon
Util para: 8 personas

Fecha: 17/01/2006
Mensaje:

hola, agradesco la ayuda que puedan prestarme lo qeu sucede es que en un formulario tengo 3 botones , a , b y c,segun el boton en el que se haga click debe ejecutarse una funcion en php diferente el problema es que no se como llamar las funciones , probe con la propiedad onclick pero esta solo se puede usar con javascript... la ideae es que un script que pueda validar cual de los botones fue oprimido y asi ejecutar la funcion correspondiente pero no se si eso se pueda hacer...



De: Yrnving
Util para: 9 personas

Fecha: 30/01/2006
Mensaje:

puedes utilizar el metodo Get... si lo crees conveniente... un ejemplo calro es asi

<?php  if(!isset($variable)){

?>
html.......

<?php
}

else {

       }
?>





De: Yrnving
Util para: 28 personas

Fecha: 30/01/2006
Mensaje:

aqui esta un ejemplo mas detallado... espero q os sirva.

<?php

function funcion_nombre($nombre){

echo "Bienvenido ".$nombre;

}
    if(!isset($nombre) || !isset ($apellido) || !isset ($cedula))
 {
    ?>
<form method="GET" action="">
        <p><input type="text" name="nombre" size="20"></p>
        <p><input type="text" name="apellido" size="20"></p>
        <p><input type="text" name="cedula" size="20"></p>
        <p>&nbsp;</p>
        <p><input type="submit" value="Enviar" name="B1"><input type="reset" value="Restablecer" name="B2"></p>
</form>

<?php
   }
 else {
        if ($nombre==true){
                funcion_nombre($nombre);
        }
 }
?>





De: Chema
Util para: 2 personas

Fecha: 30/01/2006
Mensaje:

Lo que puedes es a traves de la funcion onClick llamar al archivo php que contiene las funciones de esta manera: onClick="javascript:location.href='archivo.php?boton=1'" para el boton1, si fuera el boton 2: onClick="javascript:location.href='archivo.php?boton=2'" etc....

Y el archivo.php lo procesaria por ejemplo mediante un switch:

switch ($boton) {

case "1":

...aqui el script correspondiente si se pulsa el boton 1...

break;

case "2":

.... aqui el script correspondiente si se pulsa el boton 2...

break;

}

A ver si te sirve, hasta luego.





De: Christian Jacobsen
Util para: 0 personas

Fecha: 02/02/2006
Mensaje:

La solucion a tu problema es hacer lo que hizo gmail, usar AJAX.

http://en.wikipedia.org/wiki/Ajax_%28programming%29

En PHP tienes:

http://www.modernmethod.com/sajax/
http://www.xajaxproject.org/

Como moraleja para varios, nunca digas "no se puede", mejor di "no se".



De: sergio avilez
Util para: 7 personas

Fecha: 27/12/2006
Mensaje:

Usar onchange para llamar una funcion de php NO SE PUEDE y no tenemos que decir "no se" si de antemano sabemos que NO SE PUEDE. Pero siempre existen formas de llegar a los mismos resultados.

En este codigo que vas a requerir modificar el onchange manda llamar a una funcion de java y de hay la funcion de java manda llamar a la de php.

Espero esto te sirva

<?php

render)
if ($value = @ $_GET['value']) {
$output = '
<html><body>
<script language="javascript">
var feedbackTag = parent.document.getElementById("feedback");
feedbackTag.innerHTML = "you selected value &quot;" + ' . $value . ' + "&quot";
</script>
</body></html>
';
echo $output;
exit;
}

?>


<html><body>

<iframe id="hiddenFrame" style="display:none;"></iframe>

<script language="javascript">

function changeOption(value) {
var iframeTag = document.getElementById("hiddenFrame");
var href = "<?php echo basename($_SERVER['PHP_SELF']); ?>?value=" + value;
iframeTag.src = href;
}

</script>

<select onchange="changeOption(this.value);">
<option value="1">Item 1</option>
<option value="2">Item 2</option>
</select>
<br />
<span id="feedback"></span>

</body></html>





De: Edd
Util para: 3 personas

Fecha: 27/12/2006
Mensaje:

debes recordar que el php se ejecuta antes que se cargue la pagina, eso quiere decir que cuando se haya cargado la pagina no se ejecutará mas codigo php.

pero lo que quieres es facil solo debes poner un link a los botones para que llame a la misma pagina y esta recoja los post o get y los procese y haga lo que el codigo diga.
por ejemplo

<? $A=$_GET['opcion'];
if($A==1){funcion1();}
else{funcion2();}
// aca hago las 2 funciones, para mas podrías hacer un select case u otra estructura de control ?>

<html><body>
<a href='pagina.php?opcion=1'>accion numero 1</a>
<BR/>
<a href='pagina.php?opcion=2>accion numero 2</a>

</body></html>





De: Juan
Util para: 0 personas

Fecha: 10/01/2007
Mensaje:

Si SE PUEDE....

 Se pueden definir funciones en PHP y luego ser llamadas perfectamente!

En programacion SIEMPRE se tiene que tener la disposicion de que SE PUEDE, por un metodo u otro pero SE PUEDE, (pero no siempre se sabe) hay que ser siempre POSITIVO.

Ademas en la mayoria de casos el problema es mas por falta de conocimientos que por limitaciones del codigo.





De: sergio avilez
Util para: 0 personas

Fecha: 31/01/2007
Mensaje:

Juan Definitivamente la filosofia de tu vida es muy bonita pero no sabes en absoluto de lo que estamos hablando y de programacion.

Como bien mencionas  "se pueden funciones en PHP y luego ser llamadas perfectamente"  estas en lo correcto.

Pero de un objeto usar su propiedad onchange para llamar de manera directa una funcion de php NO SE PUEDE, se puede obtener los mismo resultados con otros metodos pero no de esta menera ya que como bien dice  Edd php unicamente se ejecuta en servidor y java en tu makina. Nuevamente les invito a revisar el codigo que postee anteriormente.

Y Juan por favor los foros se tratan de obtener respuestas y siempren aprender mas, en tu caso me imagino que piensas asi por que aun no tienes el conocimiento nesesario para opinar si es asi mejor reservate tus comentarios ya que podrias hacer que personas que buscan respuestas se la pasen varios dias intentando algo que el lenguaje no lo soporta.

 





De: spike
Util para: 3 personas

Fecha: 09/02/2007
Mensaje:

Hola muchachos tengo un problema con los select o mas bien una necesidad.

Quiesiera saber como hacer cuando tengo en un formulario varios select digamos el primero con los departamentos, el segundo con las ciudades y un tercero con los barrios

Y lo que quiero hacer es que cuando se seleccione un departamento, el segundo me muestre las ciudades de ese departamento y cuando seleccione una de esas ciudades el tercero me muestre los barrios de la ciudad de ese departamento...

Muchas gracias.





De: Galmado
Util para: 0 personas

Fecha: 10/02/2007
Mensaje:

hola que tal con respecto a este tema tengo una duda...

lo que pasa es que yo tengo un blog en wordpress y pues quisiera que las entradas de mi blog puedan verse en mi pagina principal haci como el sidebar pero no se como hacerlo....

mi idea era indexar el sidebard a el index de mi web pero no se como hacerlo...

en pocas palabras quisiera que cada ves que yo agrege una entrada a mi blog en la pagina principal tambien paresca un resumen o almenos el titulo de la entrada enlazandolo al blog...

quisiera saber si alguien me pude echar la amnoc con esto





De: NeMeSiS
Util para: 3 personas

Fecha: 05/04/2007
Mensaje:

Haber como bien unos dice se puede hacer pero no de la manera ke lo intenta

si se esta trabajando en una tabla se puede poner el codigo de la siguiente manera:
en el codigo html ->

<td><b>Seleccione lenguaje:</td>
<td><?php LlenarLeng(); ?></td>

la funcion en php ->

<? php
// combobox lenguaje
function LlenarLeng() {
global $link;

$result=mysql_query("select Cod, Nombre from lenguaje",$link);

if ($row = mysql_fetch_array($result)){
echo '<select name= "lenguaje">';
echo '<option value= "0"></option>';
do {
echo '<option value= "'.$row["Cod"].'">'.$row["Nombre"].'</option>';
} while ($row = mysql_fetch_array($result));
echo '</select>';

}
}
?>

no c si es eso o algo similar lo que en definitiva pretendes hacer

si no es eso bueno espero ke la alluda le sea util a alguien mas

atte
NeMeSiS

Analista Programador



De: boby6killer
Util para: 2 personas

Fecha: 16/06/2007
Mensaje:

Creo que llegue unos meses tarde a este foro pero sin embargo, dare mi opinion: TODO EN LA VIDA ES POSIBLE, mas aun en programacion; si van a dar una solucion a la pregunta que se hizo inicialmente como "no se puede" entonces mejor no la den y APRENDAN. Para acceder a una funcion PHP desde Javascript se lo debe hacer mediante AJAX que no es como dijo alguien en el foro, otro metodo, sino que es un metodo ascincrono de javascript y xml que ayuda a una mejor interaccion entre php y javascript o asp, etc. Me asombra como alguien que afirma que no se puede algo se dedique a programar!!!!!!



De: Jose
Util para: 3 personas

Fecha: 17/06/2007
Mensaje:

pues esque es verdad no se puede, lo estas tomando por otro lado
con AJAX es posible y es evidente pero no pudes decir que puedes hacer esto

en php
<?php
function mensaje()
{
echo "Hola ";
}

?>
y en HTML

<select onchange="mensaje()">

si es imposible, creo que tu mensaje es un poco ofensivo pues en realidad a eso es a lo que nos referimos todos los que decimos NO SE PUEDE

y tu opinion en mi opinion es muy pobre pues NO TODO EN LA VIDA ES POSIBLE :P, o al menos que tu puedas lograrlo pudieras ayudarme a revivir a mi abuelo? .... si te refieres a programacion puedes hacer que word 2003 corra en Ms-Dos utilizando programacion?

ademas deberias de entender primero en que sentido se dan las respuestas pues porque SI ES IMPOSIBLE mandar llamar directamente una funcion de PHP en javascript


Saludos, pasenla bien ;)



De: rookie
Util para: 1 personas

Fecha: 19/06/2007
Mensaje:

Saludos a todos:

Controversia interesante, y es que ambas posiciones son correctas.
a) NO, no se puede llamar a una funcion PHP con cualquier evento en HTML .
b) SI, si se puede implementar otras soluciones para resolver el problema, como utilizar AJAX o incluso recargando la pagina y obteniendo el valor elegido con POST o GET.


Es cierto que en programacion todos los problemas pueden solucionarse de alguna manera, PERO siempre utilizando los metodos adecuados (funciones, lenguajes, clases, etc .. ).

Saludos y hasta pronto.





Volver al foro | Tema cerrado | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:05 de Agosto de 2012. Spain - España.
© 1998-2004 por . Todos los derechos reservados.