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