Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/04/2009, 04:53
Avatar de colote
colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: Pasar un vector de un archivo JS a uno PHP

Hola Koden !!!

Fijate a ver si te sirve esta ayuda !!!

Esto use para pasar un array de javascript a PHP, pero no estoy usando AJAX, por ahi te sirve la idea !!!

En el archivo funciones.js tengo asi :
Código PHP:
function tu_funcion(e)
{
var 
preciojs1 = new Array();
var 
preciojs2 = new Array();

//rellenas tus arrays

  
var obj={preciopes preciojs1,
preciodol:preciojs2};
  var 
cadena=obj.toJSONString();
  
enviarDatos(cadena);


addEvent(window,'load',inicializarEventos,false);

function 
inicializarEventos()
{
  var 
ref=document.getElementById('boton1');
  
addEvent(ref,'click',tu_funcion,false);
}

//***************************************
//Funciones comunes a todos los problemas
//***************************************
function addEvent(elemento,nomevento,funcion,captura)
{
  if (
elemento.attachEvent)
  {
    
elemento.attachEvent('on'+nomevento,funcion);
    return 
true;
  }
  else  
    if (
elemento.addEventListener)
    {
      
elemento.addEventListener(nomevento,funcion,captura);
      return 
true;
    }
    else
      return 
false;
}


var 
conexion1;
function 
enviarDatos(cadena
{
  
conexion1=crearXMLHttpRequest();
  
conexion1.onreadystatechange procesarEventos;
  
conexion1.open('GET','actualiza.php?cadena='+cadenatrue);
  
conexion1.send(null);
}

function 
procesarEventos()
{
  var 
resultados document.getElementById('resultados');
  if(
conexion1.readyState == 4)  //
  
{
    
resultados.innerHTML conexion1.responseText;
  } 
  else 
  {
    
resultados.innerHTML "<b>Grabando... Aguarde unos instantes</b>";
  }
}

function 
crearXMLHttpRequest() 
{
  var 
xmlHttp=null;
  if (
window.ActiveXObject
    
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (
window.XMLHttpRequest
      
xmlHttp = new XMLHttpRequest();
  return 
xmlHttp;

Y en actualiza.php los tomo asi ... !!!

Código PHP:

?php
require('json.php');
include(
'conexion.php');
$json=new Services_JSON();
$cad=$json->decode(stripslashes($_GET['cadena']));

// al for le puse 10, pero en realidad es el tamaño del array !!!
for($i=0;$i<=10;$i++)
{
    echo 
$precio1=$cad->preciopes[$i]; echo " ";
    echo 
$precio2=$cad->preciodol[$i]; echo "<br>";

Y si te ayuda los arrays los cargo desde una paginita asi :
Código HTML:
<input type="button" value="Enviar" id="boton1">
<a href="inicio.php"><img src="botones/volver.png" alt="volver" border="0"/></a>
<br>
<div id="resultados">Actualizando !!!</div>

<input type="hidden" size="4" name="precioss1[]">
<input type="hidden" size="4" name="precioss2[]"> 
No se si esto te ayude, soy medio novato en este tema !!!!!!
La ayuda la saque tambien de www.ajaxya.com.ar, hay un listado de temas en el cual uno dice
"De JSON a PHP (utilizando la librería JSON.php)".
Suerte !!!
Saludos, Ricardo !!!
__________________
Mail: [email protected]