PHP - Combobox

   
Vista:

Combobox

Publicado por Leo (50 intervenciones) el 13/11/2014 03:36:36
Hola, tengo un problema, tengo una tabla la cual la armo median json y tiene un boton Modificar, al presionar dicho boton se abre un dialog con un formulario para modificar los datos, dicho formulario se tiene q autocompletar con los datos que tiene la fila en la cual se quiere modificar dichos datos. El problema es el siguiente, abre el dialog pero los campos permanecen vacios, es decir no levanta los datos de la tabla. A continuacion les dejo el codigo. Muchas gracias

.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
$('#addcorrelatividades').on('click',function(){
   		Correlatividades('A',0);
   		inicioTablaCorrelativas();
});
$(document).ready(function(){
$('#dtcorrelativas').on('click', '.clscorrelativa',function() {
   		Correlatividades($(this).attr('id').substring(0,1).toUpperCase(), $(this).attr('id').substring(1));
	});
});
 
function Correlatividades(accion,parametros){
	var titulo;
	var url;
	if(accion=='A') {
		titulo = 'Agregar Materias Correlativas';
		url = 'scripts/agregar_correlativa.php';
	}
	if(accion=='M') {
		BuscarCorrelativa(parametros);
		titulo = 'Modificar Correlativas';
		url = 'scripts/modificar_correlatividad.php';
	}
	if(accion=='E') {
		BuscarCorrelativa(parametros);
		titulo = 'Eliminar Correlativas';
		url = 'scripts/eliminar_correlativa.php';
	}
	LlenarComboCarrera(0);
	LlenarComboMateriasADM(0);
	LlenarComboCorrelativas(0);
	LlenarComboCorrelativasFinal(0);
	$('#correlatividades').css({'display':'block'});
	$("#correlatividades").dialog(
		{
			closeOnEscape: true,
			resizable: false,
			modal: true,
			title: titulo,
			height: 330,
			width: 450,
		buttons:{
			"Aceptar": function() {
				if($('#carrera').val()!=null && $('#materia').val()!=null){
					$.ajax({
		 				type:"POST",
						data: {param : parametros, carrera : $('#carrera').val(), materia : $('#materia').val(), correlativa : $('#correlativa').val(), correlativafinal : $('#correlativafinal').val()
                  		},
					    url: url,
					    dataType:'json',
					     success: function(r){
					     	if(r.success){
					     		oTablaCorrelativas = inicioTablaCorrelativas();
					     		MostrarMensaje(r.mensaje,"Exito");
					     		$('#carrara').val('');
					     		$('#materia').val('');
					     		$('#correlativa').val('');
					     		$('#correlativafinal').val('');
					     	}else{
					     		MostrarMensaje(r.mensaje,"Error");
					     	}
					    }
		   			});
					$(this).dialog("close")
				}else{
					MostrarMensaje("Debe ingresar una carrera", "Error");
				}
			},
			"Cancelar": function() {
				$(this).dialog( "close" );
			}
		}
	});
}
 
function BuscarCorrelativa(param){
	$.ajax({
		type:"POST",
		data:{'param' : param},
	    url: 'scripts/buscar_correlativa.php',
	    dataType:'json',
	     success: function(r){
	     	$('#carrera').val(r.carrera);
     		$('#materia').val(r.materia);
     	    $('#correlativa').val(r.materiacorrelativa);
     	    $('#correlativafinal').val(r.correlativafinal);
	    }
	});
}

buscar_correlativa.php
1
2
3
4
5
6
7
include('conexion.php');
$correlativa = $_POST['param'];
	$sql = "SELECT * FROM correlatividades WHERE idcorrelativa = $correlativa";
	$rs = mysql_query($sql,$coneccion);
	$fila = mysql_fetch_assoc($rs);
	echo json_encode($fila);
?>

vista
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<div id="addcorrelatividades">
	<input type="submit" class="ok" id="btncorrelatividades" name="btncorrelatividades" value="Gestion de Correlatividades">
</div>
<div id="correlatividades" style="display:none;">
		<label for="carrera">Carrera:</label>
		<select name="carrera" id="carrera">
		</select><br>
		<label for="materia">materia:</label>
		<select name="materia" id="materia">
		</select><br>
		<label for="correlativa">Correlativa Materia:</label>
		<select name="correlativa" id="correlativa">
		</select><br>
		<label for="correlativafinal">Correlativa Final:</label>
		<select name="correlativafinal" id="correlativafinal">
		</select><br>
</div>
<div id="tcorrelativas">
		<table id="dtcorrelativas">
			<thead>
			</thead>
			<tbody>
			</tbody>
		</table>
</div>
 
<div id="mdg" style="display:none;">
</div>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder