Foros del Web » Programando para Internet » PHP »

Como puedo hacer esto en Php y no JavaScript

Estas en el tema de Como puedo hacer esto en Php y no JavaScript en el foro de PHP en Foros del Web. Se que mucho me dirán que JavaScript se ejecuta en el Navegador cliente y php en servidor tengo la siguiente pregunta Tengo un comboBox ahora ...
  #1 (permalink)  
Antiguo 29/08/2003, 17:30
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 14 años, 8 meses
Puntos: 2
Como puedo hacer esto en Php y no JavaScript

Se que mucho me dirán que JavaScript se ejecuta en el Navegador cliente y php en servidor tengo la siguiente pregunta Tengo un comboBox ahora ¿Como puedo con el combobox haga la evento Onchange mueva un valor a una función en Php? por ejemplo en JavaScript se hace onChange=llenado(document.forms[0].rut_paga.value) donde rut_paga es nombre del combobox ahora como dije como aria yo para tomar el valor del combobox y llebarlo a una funcion php para hacer una rutina

Onchange=Funcion en PHp

en el siguiente codigo esta echo para java alguno que quiera y pueda modificarlo

<?
$link =mysql_connect ($Servidor, $Usuario, $Contrasena) or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db($BaseDatos, $link);
$buscar = "SELECT DISTINCT empresa_pagadora.Rut_Empresa, empresa_pagadora.Nom_Empresa
FROM prov_int INNER JOIN empresa_pagadora ON prov_int.Pr_RutPaga = empresa_pagadora.Rut_Empresa
WHERE (((prov_int.Pr_RutProv)='$Rut'));";
result = mysql_query ($buscar , $link);
$row = mysql_fetch_array($result);
$Numero = $row[0];
echo "<select name='rut_paga' id='rut_paga' style='width:300;' onChange=llenado(document.forms[0].rut_paga.value) ;>";
if ($Numero != 0){
mysql_data_seek($result, 0);
echo "<OPTION value=$row[0]>Todos las em presas</OPTION>";
while ($row = mysql_fetch_row($result)){
echo "<OPTION value=$row[0]>$row[1]</OPTION>";
}
echo "</select>";
}
?>
  #2 (permalink)  
Antiguo 29/08/2003, 17:40
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Javascript se ejecuta en el cliente y PHP en el servidor (Lo siento, no he podido resistirme).

Para pasar el parametros a una funcion PHP, debes mandar cargar la pagina con los parametros necesarios para que el codigo PHP sepa que funcion debe ejecutar. Como ves, implica cargar una pagina. O recargar la misma pagina.

En este caso, podrias hacer un submit del formulario o un location.href con el parametro. Con javascript, claro. Luego en el script PHP lees el parametro y actuas en consecuencia.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 29/08/2003, 20:05
Avatar de McManaman  
Fecha de Ingreso: agosto-2003
Ubicación: Ecuador - Guayaquil
Mensajes: 119
Antigüedad: 14 años, 3 meses
Puntos: 0
yo tambien quiero saberlo........
__________________
...Hay unos que saben TODO de nada y otros que saben NADA de TODO... think about it
  #4 (permalink)  
Antiguo 30/08/2003, 18:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues ya lo explicó josemi ..

Ante el envento X de javascript (onChange o el que sea) se há de hacer el submit del fomulario o bien se haga una redirección (en javascript con window.location='tal.php?variable='+document.formu lario.select.value .. o algo así y pasandolo las variables que se necesiten ) a a la página que contenga dicha "función" en PHP para que lea su valor.

El caso y en resumen es que se "debe" de enviar o redireccionar a la página que contenga dicha funcion o código PHP para ejecutar .. Recuenden una vez más que PHP se ejecuta en el servidor .. así que de una u otro forma hay que hacerles llegar dichas variables. Para eso Javascript tiene multitud de formas para redireccionar o realizar un "submit" de un formulario automáticamente) ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 10:43.