pasar variable jquery a php en enlace boton...
Publicado por Eduardo (185 intervenciones) el 14/07/2024 01:55:14
Hola a todos espero estén bien.. tengo el siguiente problema.. estoy tratando de pasar una variable la cual es consultada en php y mysql y pasada a una variable javascript pero no he podido manipularla a un enlace en un botón
la idea es que al presionar este botón el id botonir llama a la función botonir
esta es la función
pero no he podido pasar la variable id cargada...
he usado:
<?php $_GET['id'] ?>
id
$event['id']
+event.id
y no me resulta.... no se que mas usar... si debe estar ese codigo dentro del foreach pero nada me resulta
veo que la variable se envia a un campo id=id mediante jquery
pues si le cambio el hidden a text el campo me muestra la variable.. pero no se como pasarla para que el botón abra una pagina pasando la id
acá pongo el código.. la parte esta al final #botonir (linea 136) y en los intermedios el paso de la variable a jquery (linea 190) o (linea 32)
la idea es que al presionar este botón el id botonir llama a la función botonir
1
<button type="button" class="btn btn-success" id="botonir">Documento</button>
esta es la función
1
2
3
4
$("#botonir" ).click(function() {
window.open("generarrecorda.php?id="<?php $_GET['id'] ?>, "Generar Documento", "width=500, height=500")
});
});
pero no he podido pasar la variable id cargada...
he usado:
<?php $_GET['id'] ?>
id
$event['id']
+event.id
y no me resulta.... no se que mas usar... si debe estar ese codigo dentro del foreach pero nada me resulta
veo que la variable se envia a un campo id=id mediante jquery
1
<input style="background-color:#FFF;" type="hidden" name="id" class="form-control" id="id" readonly>
pues si le cambio el hidden a text el campo me muestra la variable.. pero no se como pasarla para que el botón abra una pagina pasando la id
acá pongo el código.. la parte esta al final #botonir (linea 136) y en los intermedios el paso de la variable a jquery (linea 190) o (linea 32)
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<script>
$(document).ready(function() {
var date = new Date();
var yyyy = date.getFullYear().toString();
var mm = (date.getMonth()+1).toString().length == 1 ? "0"+(date.getMonth()+1).toString() : (date.getMonth()+1).toString();
var dd = (date.getDate()).toString().length == 1 ? "0"+(date.getDate()).toString() : (date.getDate()).toString();
$('#calendar').fullCalendar({
header: {
language: 'es',
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay',
},
//defaultView: 'basicWeek',
defaultDate: yyyy+"-"+mm+"-"+dd,
// OCULTAMOS LOS DIAS ANTES Y DESPUES DE CADA MES------
showNonCurrentDates: false,
editable: false,
eventLimit: true, // allow "more" link when too many events
selectable: true,
selectHelper: true,
select: function(start, end, fechainicial) {
$('#ModalAdd #start').val(moment(start).format('YYYY-MM-DD HH:mm:ss'));
$('#ModalAdd #end').val(moment(end).format('YYYY-MM-DD HH:mm:ss'));
$('#ModalAdd #fechainicial').val(moment(end).format('YYYY-MM-DD'));
$('#ModalAdd').modal('show');
},
eventRender: function(event, element) {
element.bind('click', function() {
$('#ModalEdit #id').val(event.id);
$('#ModalEdit #id_contrato').val(event.id_contrato);
$('#ModalEdit #cedula').val(event.cedula);
$('#ModalEdit #numero').val(event.numero);
$('#ModalEdit #nombre').val(event.title);
$('#ModalEdit #color').val(event.color);
$('#ModalEdit #cargo').val(event.cargo);
$('#ModalEdit #municipio').val(event.municipio);
$('#ModalEdit #imagen').val(event.imagen);
//$('#ModalEdit #periodojunto').val(event.periodojunto);
$('#ModalEdit #start').val(event.start2);
$('#ModalEdit #end').val(event.end2);
$('#ModalEdit #fechainicial').val(event.fechainicial2);
$('#ModalEdit #duracion').val(event.duracion);
$("#imagen").attr("src", "https://pagina.com/reporte/fotos/foto-"+event.imagen);
$('#ModalEdit').modal('show');
});
},
eventDrop: function(event, delta, revertFunc) { // si changement de position
edit(event);
},
eventResize: function(event,dayDelta,minuteDelta,revertFunc) { // si changement de longueur
edit(event);
},
events: [
<?php foreach($events as $event):
$start = explode(" ", $event['start']);
$end = explode(" ", $event['end']);
$fechainicial = explode(" ", $event['fechainicial']);
//--------------------------
if($start[1] == '00:00:00'){
$start = $start[0];
}else{
$start = $event['start'];
}
//---------------------------------
if($end[1] == '00:00:00'){
$end = $end[0];
}else{
$end = $event['end'];
}
//---------------------------------
if($fechainicial[1] == '00:00:00'){
$fechainicial = $fechainicial[0];
}else{
$fechainicial = $event['fechainicial'];
}
?>
{
id: '<?php echo $event['id']; ?>',
numero: '<?php echo strtoupper($event['numero']); ?>',
title: '<?php echo eliminar_acentos(strtoupper($event['title'])); ?>',
cargo: '<?php echo strtoupper($event['cargo']); ?>',
municipio: '<?php echo strtoupper($event['municipio']); ?>',
start: '<?php echo $start; ?>',
start2: '<?php echo strtoupper(fechaCastellano($start)); ?>',
end: '<?php echo $end; ?>',
end2: '<?php echo strtoupper(fechaCastellano ($end)); ?>',
fechainicial: '<?php echo $fechainicial; ?>',
fechainicial2: '<?php echo strtoupper(fechaCastellano($fechainicial)); ?>',
color: '<?php echo $event['color']; ?>',
duracion: '<?php echo strtoupper($event['duracion']); ?>',
imagen: '<?php echo $event['id_contrato']; ?>',
id_contrato: '<?php echo $event['id_contrato']; ?>',
cedula: '<?php echo number_format($event['id_contrato'], 0, ',', '.'); ?>',
},
<?php endforeach; ?>
]
});
function edit(event){
start = event.start.format('YYYY-MM-DD HH:mm:ss');
if(event.end){
end = event.end.format('YYYY-MM-DD HH:mm:ss');
}else{
end = start;
}
id = id;
color = color;
$.ajax({
url: 'editEventDate.php',
type: "POST",
data: {id:id, color:color},
success: function(rep) {
if(rep == 'OK'){
alert('Evento se ha guardado correctamente');
}else{
alert('No se pudo guardar. Inténtalo de nuevo.');
}
}
});
}
//--------------------------------
$("#botonir" ).click(function() {
window.open("generarrecorda.php?id="<?php $_GET['id'] ?>, "Generar Documento", "width=500, height=500")
});
});
//--------------------------------
</script>
Valora esta pregunta


0