Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2014, 09:49
carvaec
 
Fecha de Ingreso: abril-2009
Mensajes: 37
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Pasar Array php con Ajax

Hola, tengoun form con campos dinámicos, a los input les coloco el name "respuesta[]" para crear un array pero deseo guardar los datos usando AJAX, este es el form:

Código HTML:
<form name="nueva_pregunta" action="" onsubmit="enviarDatosEmpleado(); return false">
        <div class="control-group">
        <label class="control-label">Pregunta</label>
        <div class="controls">
        <input value="" name="pregunta" type="text" required style="width:90%">
        </div>
        </div>

        <div class="control-group">
        <label class="control-label">Respuestas</label>
        <div class="controls">
        <fieldset id="fiel"> 
        <input type="button" value="Crear" onClick="crear(this)" /> 
        </fieldset> 
        </div>
        </div>
         
       <div class="form-actions">
       <button type="submit" class="btn btn-primary">Crear Pregunta</button>
           </div>
        </form> 
Este es el AJAX que uso:

Código HTML:
// JavaScript Document
 
// Función para recoger los datos de PHP según el navegador, se usa siempre.
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
 
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		xmlhttp = false;
	}
}
 
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	  xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
 
//Función para recoger los datos del formulario y enviarlos por post  
function enviarDatosEmpleado(){
 
  //div donde se mostrará lo resultados
  divResultado = document.getElementById('resultado');
  //recogemos los valores de los inputs
  nom=document.nueva_pregunta.pregunta.value;
  ape=document.nueva_pregunta.respuesta.value;
 
  //instanciamos el objetoAjax
  ajax=objetoAjax();
 
  //uso del medotod POST
  //archivo que realizará la operacion
  //registro.php
  ajax.open("POST", "registro.php",true);
  //cuando el objeto XMLHttpRequest cambia de estado, la función se inicia
  ajax.onreadystatechange=function() {
	  //la función responseText tiene todos los datos pedidos al servidor
  	if (ajax.readyState==4) {
  		//mostrar resultados en esta capa
		divResultado.innerHTML = ajax.responseText
  		//llamar a funcion para limpiar los inputs
		LimpiarCampos();
	}
 }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores a registro.php para que inserte los datos
	ajax.send("nombre="+nom+"&apellido="+ape)
}
 
//función para limpiar los campos
function LimpiarCampos(){
  document.nueva_pregunta.pregunta.value="";
  document.nueva_pregunta.respuesta.value="";
  document.nueva_pregunta.pregunta.focus();
}

Pero no sé como recoger los datos del ARRAY en AJAX para pasar esas variables a registro.php

Ayuda por Favor