Programación Web y Scripting > JavaScript

 Obtener en js el retorn de fichero php

(1/1)

zuzito76:
Hola Amigos:
Mi problema es el siguiente:
Tengo 2 ficheros:uno php y otro js, vale?. En el php tengo algo tan simple como esto:

"file.php":
<?php if ($_SESSION['MySesVar']=='si')
      echo 'ok';
   else
      echo 'ko';
?>

Lo que deseo es recoger el resultado (es decir, 'ok' o 'ko') en una variable javscript que se encuentra en mi fichero js.
 Si en el js hago location.href=('file.php'); se me carga la página php donde pone 'ok' o 'ko, y esto no es lo que deseo. Lo que quiero es asignar 'ok' o 'ko' a una variable de java script que se encuentra en el fichero js. Gracias por vuestra atención. Saludos a todos.

RadicalEd:
Usa AJAX, maneja JQuery, te arregla ese problema muy rapidamente. Si te pierdes te muestro un ejemplo

zuzito76:
Si, por favor, muéstrame un ejemplo si puedes. Gracias.

RadicalEd:

--- Código: HTML ---<input type="button" value="Mostrar" onclick="combobox(4, '#lacapa')" /><div id="lacapa">acá se mostrará la info que viene de funciones.php</div>
--- Código: Javascript ---<script type="text/javascript">  function combobox(valor, capa){    $.ajax({ url: "ajax/funciones.php",             type: "POST",             dataType: "HTML",             data:{                   valor: valor,                  },             success: function(data){ $(capa).html(data); }           });  }</script> 
--- Código: PHP ---funciones.phpswitch($_POST['valor']){  case 1:           echo 'Se imprimirá 1';           break;  case 2:           echo 'Se imprimirá 2';           break;  case 3:           echo 'Se imprimirá 3';           break;  case 4:           echo 'Se imprimirá 4';           break;  case 5:           echo 'Se imprimirá 5';           break;}Ojala lo entiendas, recuerda que deberás agregar JQuery en el head de la página.

Navegación

[0] Índice de Mensajes

Ir a la versión completa