PHP - Ayuda Programadores

   
Vista:

Ayuda Programadores

Publicado por Freecs (3 intervenciones) el 23/02/2018 21:56:09
Hola comunidad, necesito de su ayuda para ver si lo que quiero hacer es posible,

tengo mi archivo buscar.php, donde tengo un buscador en tiempo real donde cargo mis datos en una tabla, hasta aqui todo funciona perfecto, me busca sin problemas un dato inserto en mi base de datos, pero resulta que cuando busca un registro, este lo carga en la tabla, además de su boton editar que esta hecho con un modal de bootstrap, es aqui mi problema ya que cuando intento agregar mi modal con su funcion js en mi onclick no muestra los datos cargados de la persona, pero si este lo muestro en php puro si carga todos los datos de las personas, aqui viene mi pregunta.

Es posible lo que trato de hacer, cargar mi modal de edición con mi funcion js dentro de un html en un <td>?

Al apretar el boton si carga todo bien, el modal de edición lo abre, pero sin los datos de la persona, no se como puedo colocar mi variable que captura los datos a dentro de un <td> en mi onlick.

Agradecería mucho de su ayuda programadores. Saludos.

Mi Codigo:

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
89
90
91
92
93
<?php
 
$sql = new mysqli("localhost","root", "","registros");
$salida = "";
$query="SELECT * FROM personal ORDER BY rut_persona";
if (isset($_POST['consulta'])) {
	$q=$sql->real_escape_string($_POST['consulta']);
	$query="SELECT rut_persona,tipo_persona,nombres,apellido_p,apellido_m,tipo_asegurado,fecha_nac,email,sexo,sistema_salud,renta,tipo_contrato,cuenta_bancaria,tipo_cuenta,banco,reparticion,unidad,localizacion,celular,tel_casa,anexo,direccion_casa,direccion_trabajo,observacion,estado FROM personal
	WHERE rut_persona LIKE '%".$q."%' OR tipo_persona LIKE '%".$q."%' OR nombres LIKE '%".$q."%' OR apellido_p LIKE '%".$q."%' OR apellido_m LIKE '%".$q."%' OR tipo_asegurado LIKE '%".$q."%' OR fecha_nac LIKE '%".$q."%' OR email LIKE '%".$q."%' OR sexo LIKE '%".$q."%' OR sistema_salud LIKE '%".$q."%' OR renta LIKE '%".$q."%' OR tipo_contrato LIKE '%".$q."%' OR cuenta_bancaria LIKE '%".$q."%' OR tipo_cuenta LIKE '%".$q."%' OR banco LIKE '%".$q."%' OR reparticion LIKE '%".$q."%' OR unidad LIKE '%".$q."%' OR localizacion LIKE '%".$q."%' OR celular LIKE '%".$q."%' OR tel_casa LIKE '%".$q."%' OR anexo LIKE '%".$q."%' OR direccion_casa LIKE '%".$q."%' OR direccion_trabajo LIKE '%".$q."%' OR observacion LIKE '%".$q."%' OR estado LIKE '%".$q."%'" ;
}
$resultado =$sql->query($query);
if ($resultado->num_rows > 0) {
	$salida.=  "<br><br><table class='table table-hover table-condensed table-bordered'>
		<thead> 
			<tr style='text-align:center';>
				<td><b>NOMINA<b></td>
				<td><b>RUT<b></td>
				<td><b>NOMBRES<b></td>
				<td><b>APELLIDO PATERNO<b></td>
				<td><b>APELLIDO MATERNO<b></td>
				<td><b>TIPO ASEGURADO<b></td>
				<td><b>FECHA NACIMIENTO<b></td>
				<td><b>EMAIL<b></td>
				<td><b>SEXO<b></td>
				<td><b>ESTADO<b></td>
					
				
			</tr>
			
		</thead>
		<tbody>";
		$conexion=mysqli_connect('localhost','root','','registros');
	$sql5="SELECT * FROM personal";
	$result=mysqli_query($conexion,$sql5);
	include("../conexion.php");
 
	while($mostrar=mysqli_fetch_array($result)){
 
		//los 24 datos de la base de datos de la persona
		$datos=$mostrar[0]."||".
			$mostrar[1]."||".
			$mostrar[2]."||".
			$mostrar[3]."||".
			$mostrar[4]."||".
			$mostrar[5]."||".
			$mostrar[6]."||".
			$mostrar[7]."||".
			$mostrar[8]."||".
			$mostrar[9]."||".
			$mostrar[10]."||".
			$mostrar[11]."||".
			$mostrar[12]."||".
			$mostrar[13]."||".
			$mostrar[14]."||".
			$mostrar[15]."||".
			$mostrar[16]."||".
			$mostrar[17]."||".
			$mostrar[18]."||".
			$mostrar[19]."||".
			$mostrar[20]."||".
			$mostrar[21]."||".
			$mostrar[22]."||".
			$mostrar[23];
 
 
		$salida.="<tr style='text-align:center';>
			<td>".$fila['tipo_persona']."</td>
			<td>".$fila['rut_persona']."</td>
			<td>".$fila['nombres']."</td>
			<td>".$fila['apellido_p']."</td>
			<td>".$fila['apellido_m']."</td>
			<td>".$fila['tipo_asegurado']."</td>
			<td>".$fila['fecha_nac']."</td>
			<td>".$fila['email']."</td>
			<td>".$fila['sexo']."</td>
			<td>".$fila['estado']."</td>
				
			<! -- AQUI SE ENCUENTRA MI MODAL DE EDICION, ASI LLAMO MI VARIABLE $datos QUE SE ENCUENTRA ARRIBA, PERO NO LOS CARGA-- >

			<td><button class='btn btn-warning glyphicon glyphicon-pencil ' data-toggle='modal' data-target='#modalEdicion' onclick=' agregaform('<?php echo '$datos'?>')'></button></button>
			</td>
 
		</tr>";
	}}
	$salida.="</tbody></table>";
}else{
	$salida.="No hay datos";


}
echo $salida;
$sql->close();
?>
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

Ayuda Programadores

Publicado por Miguel (210 intervenciones) el 24/02/2018 19:36:29
Almacena valores en las propiedades del elemento, y las obtienes con JS en el evento click para cargar el modal:

https://stackoverflow.com/questions/10626885/passing-data-to-a-bootstrap-modal
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad