Pregunta:
Fecha: 26-02-2015 06:22:49
(En Español)
Tengo el siguiente código:
El detalle es el siguiente.. necesito colocar el valor del id dentro de una variable PHP global. Gracias. Votos: 1 - Respuestas: 6 - Vistas: 23 Compartir en: Google Facebook Twitter LinkedIn Link
Valor del id en una variable php global[Resuelta]
Que tal amigos soy nuevo en esto y tengo una duda, quería saber si podrían ayudarme..!!Tengo el siguiente código:
<script src="https://ajax.googleapis.com/…/l…/jquery/1.11.2/jquery.min.js"></script>
<a data-id="mensaje-alerta" onClick="clic(id);" id="dato-a-php-global">hacer clic</a>
<script>
function clic(clic){
$("?#?id?").val( clic );
var Codigo = clic;
alert(Codigo);
}
</script>
<input id="id">
El detalle es el siguiente.. necesito colocar el valor del id dentro de una variable PHP global. Gracias. Votos: 1 - Respuestas: 6 - Vistas: 23 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 26-02-2015 06:59:42 mmmm ni recomendaria hacer algo asi..
En lo personal yo haría un formulario y lo enviaría vía ajax llevandome el index..
Saludos Votos: 0 - Link respuesta -
-
Fecha: 26-02-2015 18:17:53 A ver si este ejemplo se ajusta a tu pregunta.
Lo que hago es por medio de javascript (jquery) cargar un input type hidden con un valor "555555" (de prueba) y enviarlo por medio del método POST a una script PHP "recibir.php" que se encarga de capturar el parametro y guardar en un txt (para tener un ejemplo un poco mas completo).
Como se carga el dato en el campo hidden y el submit del formulario (para el POST) se hacen dentro de la función clic() de javascript.
Aquí el código, creo que esta claro, cualquier duda me consultas:
index.php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="//code.jquery.com/jquery-1.11.2.js"></script> <script type="text/javascript"> function clic(id, dato) { $("#"+id).val(dato); $("#"+id).parent('form').submit(); } </script> </head> <body> <a data-id="mensaje-alerta" onClick="clic('dato_a_php', '555555');return false;" id="dato-a-php-global" href="">hacer clic</a> <form action="recibir.php" method="POST"> <input name="datophp" type="hidden" id="dato_a_php" /> </form> </body> </html>
recibir.php
<?php if(isset($_POST['datophp'])){ //si el dato esta seteado, lo guardo en una variable $datoEnPHP = $_POST['datophp']; //y guardo la variable en un archivo: file_put_contents('datosrecibidos.txt', $datoEnPHP, FILE_APPEND); echo 'Llego el dato: '.$datoEnPHP; exit; }else{ echo 'no llego el dato'; exit; }
Espero que mi respuesta te sea de ayuda.
Saludos y buen código,
Fernando Votos: 2 - Link respuesta -
Fecha: 06-03-2015 02:48:34 La respuesta de Fernando es muy Correcta.
De todas maneras, yo implementaria algo asi :
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <a data-id="mensaje-alerta" id="dato-a-php-global">hacer clic</a> <script type="text/javascript"> $(document).ready(function () { $('a[data-id="mensaje-alerta"]').click(function () { var idEnlace = this.id; console.log('idEnlace'); $.get("ajax.php", {idEnlace: "idEnlace"}); }) }) </script>
Y tendriamos la variable $_GET['idEnlace'] en el archivo ajax.php (o como quieras crearlo, Fernando uso recibir.php).
De esta forma tenes la posibilidad también de recibir respuesta , ya que estamos usando ajax.
Saludos Votos: 2 - Link respuesta -
Fecha: 08-03-2015 04:37:22 Para envio de formularios te recomiendo la libreria from.min.js
http://malsup.com/jquery/form/ Votos: 1 - Link respuesta -
Fecha: 10-03-2015 17:38:15 Muchas gracias por sus respuestas lo pude solucionar de esta manera
function visualizar(codigo,id){ $.ajax({ type: 'POST', data: 'codigo='+codigo+'&id='+id, url: '../funciones/modal_visualizar.php', success: function(data){ $('#datosAqui').html(data); $('#visualizar').modal({ show:true, backdrop:'static', }); } }); return false; }
mostrando solo el cuerpo de la modal en un formulario aparte y poder enviar el dato por medio de post Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
