Nueva pregunta

Pregunta:

Fecha: 26-02-2015 06:22:49 (En Español)

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.
Etiquetas: Javascript - JQuery - PHP - Pregunta - Variables 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 09:23:20 Estoy trabajando en una ventana modal   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
 
frjcbbae garagebible.com