Foros del Web » Programando para Internet » PHP »

PHP y JavaScript

Estas en el tema de PHP y JavaScript en el foro de PHP en Foros del Web. Hola alguien podria ayudarme con esto: Tengo una función en javascript que se llama mostrar_datos a la que le estoy pasando varios parámetros. Todos ellos ...
  #1 (permalink)  
Antiguo 17/08/2006, 19:35
 
Fecha de Ingreso: agosto-2006
Mensajes: 11
Antigüedad: 17 años, 8 meses
Puntos: 0
PHP y JavaScript

Hola alguien podria ayudarme con esto:
Tengo una función en javascript que se llama mostrar_datos a la que le estoy pasando varios parámetros. Todos ellos llegan bien, porque cuando hago alert los muestra.

Dentro de la función javascript tengo que hacer una consulta.
Una vez que se ejecuta la consulta pregunto cuántos registros trajo. Si es 0 entnces $ok = false y sino $ok = true.

Dependiendo de $ok tengo que completar una caja de texto del formulario con un dato o con otro y no se por qué así no funciona....

<script>

function mostrar_datos(importe, medico, importe1, importe2, paciente){

<?

$SQL = "SELECT * FROM horarios_disp_medicos WHERE disponibilidad = 'OCUPADO' AND codigo_paciente="+paciente;
$rs = $db->Execute($SQL);

if($rs->RecordCount()==0){

$ok = true;
}

else{

$ok = false;

}

?>


if(<?=$ok?>){

form.importe.value = importe1;

}

else{

form.importe.value = importe2;

}

}

</script>

Muchas Gracias!!
  #2 (permalink)  
Antiguo 17/08/2006, 20:00
 
Fecha de Ingreso: agosto-2006
Mensajes: 44
Antigüedad: 17 años, 8 meses
Puntos: 1
En la sentencia SQL a paciente le falta el $, y a los form les falta el document.
Código:
<script>
function mostrar_datos(importe, medico, importe1, importe2, paciente) {
<?
$SQL="SELECT * FROM horarios_disp_medicos WHERE disponibilidad = 'OCUPADO' AND codigo_paciente="+$paciente;
$rs=$db->Execute($SQL);
if($rs->RecordCount()==0) {
  $ok=true;
} else {
  $ok=false;
}
?>
if(<?=$ok?>) {
  /* Supongo que tienes un <form name='form'> */
  /* dentro de este un <input name='importe'> */
  document.form.importe.value=importe1;
} else {
  document.form.importe.value=importe2;
}
}
</script>
HA
  #3 (permalink)  
Antiguo 18/08/2006, 11:06
 
Fecha de Ingreso: agosto-2006
Mensajes: 11
Antigüedad: 17 años, 8 meses
Puntos: 0
Gracias pero.....

Ya lo corregi como me dijiste y sigue sin funcionar. El problema es que no se cómo hacer para obtener el valor en php de la variable que esta llegando como parametro en la funciòn js.
  #4 (permalink)  
Antiguo 18/08/2006, 11:11
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Busqueda

Pues mas bien tendrias que asignarle a algun campo tipo hidden el valor que la hayas pasado a la funcion. Y cachar del lado del servidor el valor de dicho hidden ya sea con $_get[] o post[] - depende como hayas defenido el metodo del form -

Por que pues como sabras javascript se ejecuta del lado del cliente y php del lado del servidor.

Saludillos.
  #5 (permalink)  
Antiguo 18/08/2006, 11:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
A PHP le tienes que hacer llegar tu variable javascript .. en este caso con una redirección o montada en un campo hidden en algún formulario que uses HTML. (y tomando ese valor en el momento del submit por javascript).

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 18:22.