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='+cadena, true);
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 !!!