Mira amigo he probado tus lineas y le he agregado algunas lineas, que supongo las tienes en tu código, y sino agregalas :P Tambien le quite otras ya que mi entencion es provar el envio por ajax y la respuesta.
Mira estos son mis archivos:
admin_config Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MrH2 - Test</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).on('ready',function() {
$("#btn").click(function() {
$.ajax({
type:"POST",
dataType:"json",
url:"adm_control.php",
data:"nq="+$('#nq').val()+" & th="+$('#th').val()+" & tm="+$('#tm').val()+" & leng="+$('#leng').val()+" & porcent="+$('#porcent').val(),
success:function(s){
if(s.done=="YES"){
$('#mensaje').text("La configuración ha sido actualizada!");
}
}
});
});
});
</script>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<input id="nq" type="text" value="nq_ok" />
<input id="th" type="text" value="th_ok" />
<input id="tm" type="text" value="tm_ok" />
<input id="leng" type="text" value="leng_ok" />
<input id="porcent" type="text" value="poorcent_ok" />
<input id="btn" name="btn" type="button" value="actualizar"/>
</form>
<div id="mensaje"></div>
</body>
</html>
admin_control.php Código HTML:
<?
if(isset($_POST['nq'])){
$data=array(
'opcion'=>"updateConfig",
'nq'=>"Cantidad de preguntas=\"".$_POST['nq']."\"\n",
'th'=>"Tiempo en horas de la prueba=\"".$_POST['th']."\"\n",
'tm'=>"Tiempo en minutos de la prueba=\"".$_POST['tm']."\"\n",
'leng'=>"Idioma de la prueba=\"".$_POST['leng']."\"\n",
'porcent'=>"Porcentaje de aciertos para superar la prueba=\"".$_POST['porcent']."\""
);
//$start->action($data); // Esta linea la anulo porque no tengo la funcion action() en este codigo
$data=array('done'=>"YES");
unset($_POST['nq']);
}
unset($start);
echo json_encode($data);
?>
Fijate compara con tu código. Espero te sirva.