Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2015, 10:48
sesebas
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 9 meses
Puntos: 1
No consigo capturar en archivo php un array enviado por POST y ajax

Hola amigos(as),

Estoy trabajando en una pequeña aplicación que habilita la selección de filas en un grid (cada una es un enlace a contenido html). Hasta ahora ya he conseguido reunir en un array los enlaces que se hayan seleccionado y mando esta información por post a un php que debiera recibir y operar con esa información... pero no consigo que funcione (estoy trabajando con ExtJs 4.2)

Ojalá me puedan ayudar.

En el js que captura y envía los enlaces seleccionados:
Código Javascript:
Ver original
  1. var numRecords = 0;
  2.       var rows = []; // inicio la matiz vacía
  3.       var group = '';
  4.  
  5.  
  6.       me.callParent(arguments);
  7.  
  8.       me.on('ButtonClicked', function (grid) {
  9.          
  10.           var sm = grid.getSelectionModel();
  11.           var selected = sm.getSelection();
  12.       var numRecords = sm.getCount(); // Devuelve el número de filas seleccionadas
  13.  
  14.         Ext.each(selected, function(item) {
  15.             var url = item.get('Archivo');
  16.             rows.push(url); // agrega enlaces a la matriz
  17.        //   window.open(url);
  18.         }, this);
  19.  
  20.         console.log("Primera vez:  ", rows); // "rows" almacena valores y están bien
  21.  
  22.  
  23.       Ext.Ajax.request({
  24.       url: 'recibeS.php',  // mi url
  25.       method: 'POST',
  26.       params: {
  27.  
  28.               group: rows,  // incluye la matriz en los parámetros
  29.           },
  30.      
  31.       });
  32.                     console.log("Segunda vez:  ",rows);  // "rows" almacena valores y están bien
  33.  
  34.       }, this);

El archivo "recibeS.php"

Código PHP:
Ver original
  1. <html>
  2. <head>
  3.     <title>Aplicación de prueba - Despliege de tabulados</title>
  4. </head>
  5.  
  6. <body>
  7. </body>
  8.  
  9. <?php
  10.  
  11.  
  12. foreach( $_POST['group'] as $value){
  13.  
  14. echo ("pasa por aqui y el contenido de group es :". $value);
  15.  
  16.  
  17.  
  18.     include $value;
  19.  
  20.     $save  = trim($value);
  21.     $save1 = explode("htm",$save);
  22.     $save2 = $save1[0].'xls';
  23.     $save3 = str_replace("IE","Otro",$save2);
  24.  
  25.     ECHO "<a href=$value><div align=center><img src='SaveFile.PNG' border=0></div></a> <br /><br />";
  26. }
  27.  
  28. ?>
  29.  
  30. </html>

Si reviso (en el debugger de Chrome) la llamada a "recibeS.php" puedo ver:



Y también recibo esto: