Pasar variables de javascript a PHP

Estamos migrando el sitio, por favor sigue hasta galisteocantero.com para leer la solución

Anuncios

Acerca de Darkvidhck

Estudiante de ingeniería informática, haciendo mis pinitos como desarrollador web, programador, gamer y Linuxero. Aficionado a la seguridad. Eterno viciado al conocimiento.
Esta entrada fue publicada en Diseño y desarrollo WEB y etiquetada , , , , . Guarda el enlace permanente.

27 respuestas a Pasar variables de javascript a PHP

  1. Nicolas dijo:

    Estimado me parece muy interesante tu ejemplo pero al hacer el document.pasar.sumit()
    No logro recepcionar la variable atravez de el metodo $name=$_post[‘var_php’]; a que se puede deber esto saludos.

  2. Una pregunta no sé si me podras ayudar. Tengo una función en javascript que dentro de ella contiene una variable, pero yo necesito después ocupar esa variable fuera en php, para así mandar el valor de ella a la base de datos, de que forma se podría hacer?

    • Tali dijo:

      Hola Jonathan, puedes probar lo siguiente:

      ()
      var variablejavascript = “contenido”;
      ()

      <?php
      $varphp = " document.write(variablejavascript) “;
      echo varphp;
      ?>

      Entre parentesis va “script” que lo oculta por seguridad

      Espero que te sirva

    • Darkvidhck dijo:

      Hola Jonathan, lo que deseas hacer es exactamente lo que viene escrito en la entrada, salvo guardar el dato en la bbdd.

      Saludos!

  3. JC_prg dijo:

    hola Darkvidhck tengo un problema haber si me puedes ayudar

    Quiero pasar el valor de input de javascript a otra pagina y no se como se como te paso mi codigo para que lo veas

    es un calendario que elijo la fecha y se queda en el input, bien ahora como lo mando a la pagina datos o como hago la petición de recepción del dato
    code:

    formulario1

    Referencia:
    Cliente:
    ABC
    ACCESO
    ADHESIVOS
    INDOPLANT

    Almacen:
    Api
    Ricsa

    Fecha:

    RANGE_CAL_1 = new Calendar({
    inputField: “f_rangeStart”,
    dateFormat: “%Y/%m/%d”,
    trigger: “f_rangeStart_trigger”,
    bottomBar: false,
    onSelect: function() {
    var date = Calendar.intToDate(this.selection.get());
    LEFT_CAL.args.min = date;
    LEFT_CAL.redraw();
    this.hide();
    }
    });

    function clearRangeStart() {
    document.getElementById(“f_rangeStart”).value = “”;
    LEFT_CAL.args.min = null;
    LEFT_CAL.redraw();
    };

    Referencia / Cliente /Almacen si paso los valores a la otra pagina pero el valor que se aloja en el input de java no se como pasarlo..

    espero que me puedas ayudar gracias

    • Darkvidhck dijo:

      Si quieres pasarlo a otra pagina, hazte un formulario con un input cuyo contenido sea tu calendario, despues cuando quieras mandarlo a otra pagina, que estara especificada en el campo action del form, puedes hacer dos cosas, o haces un boton submit y al presionar se envian los datos, o automaticamente con form.submit, esta ultima funcion no era asi pero no la recuerdo xD.

      Espero que te sirva

      • richieaho dijo:

        Hola Darkvidhck, en este sentido tengo 3 inputs en un solo de diferentes Type 1 number y 2 date y cuando se ejecuta action a otra hoja de php obtengo muy bien los valores de las 3. Lo que no he podido solucionar es como saber cua de los 3 inputs fue la que cambió ya que dependiendo de esto es la la accion que necesito desarrollar

        Saludos espera haber dejado claro mi duda

      • Tali dijo:

        Pon un id a cada input para que puedas acceder a él y ver si cambió o no.

      • Darkvidhck dijo:

        Lo que dijo Tali, comprueba si el valor de las variables que te llegan es distinto de null. Saludos

  4. Otto dijo:

    hola, tengo un caso parecido debo guardar un valor obtenido con :
    var cant=prompt(” ingrese la cantidad”,” “); desntro de una funcion js.
    para luego ese valor enviarlo a otra pagina php y luego poder grabarlos en la db msql.
    me parecio interesante ejecutar el js, dentro de php pero no corre!!!
    he probado con .innerHTML= var; por ID pero solo logro visualizar el valor en la etiqueta mas no así en la variable php..
    Agradezco alguna otra idea.. saludos

    • Darkvidhck dijo:

      Hola, lo que se me ocurre es lo siguiente, lee los datos del prompt, y crea un formulario SOLO con un campo, (el formulario debería estar invisible ;)), una vez leido el dato desdel el prompt, asignalo al campo del formulario, para después hacer el submit tal y como se especifica en la entrada 🙂

      Si tienes alguna duda no dudes en comentar de nuevo, y perdona la tardanza 😉

  5. Papo dijo:

    Hola, tengo un problemita para asignar variable js a php y mostrarla en php. Te comento. En una variable js se almacena el id de una listado cuando yo hago click en ellas, hasta ahí correcto, pero al pasar esa variable a php no la muestra. Gracias por tu ayuda.

    JAVASCRIPT
    $(document).ready(function(){
    $(“#equipos”).click(function(e){
    var id = e.target.id;
    alert(id);
    });
    });

    PHP
    $res = ” document.write(id) “;
    echo $res;

    HTML
    <——
    Equipo 1
    Equipo 2
    Equipo 3
    Equipo 4
    —–>

  6. amigo tu me podrias a ayudar a hacerlo sin utilizar el document.write() y sin formulario , el codigo que habia hecho es el siguiente:

    var x=3;

    function actualiza(){

    $x = ” document.write(x); “;
    $x=stripslashes($x);

    $conecta=mysql_connect(“localhost”,”root”,””);
    mysql_select_db(“test1”);

    echo “la variable x tiene un valor de: “.$x.””;
    $consulta= “update tiempo set seg='”.$x.”‘ where id=1″;
    echo $consulta;
    $resultado=mysql_query($consulta);

    if(!$resultado){
    echo “no se hizo”;

    }
    else{
    echo “si se hizo”;
    }
    }

    actualiza()
    ?>

  7. martin dijo:

    HOLA, ESPERO PUEDAN AYUDARME.
    LES DEJO ESTE CODIGO, NECESITO UNA PAGINA QUE ME MUESTRE DATOS, PERO CON UN PARAMETRO FECHA (CONSULTA BD (FECHA)), ¿COMO HAGO PARA CAPTURAR LA VARIABLE FECHA Y ENVIARLA A OTRO FORMULARIO PERO AL MOMENTO DE DARLE CLICK?

    EN ESTE CASO ME MUESTRA EL VALOR DEL CONTROL FECHA, PERO NO SE COMO ENVIARLO.

    VENTA DIRIA NUMERO 0001 – PAGINA SECUNDARIA

    Fecha :
    setIcon(“calendar/images/iconCalendar.gif”);
    $myCalendar->setDate(date(‘d’), date(‘m’), date(‘Y’));
    $myCalendar->setPath(“calendar/”);
    $myCalendar->setYearInterval(2000, 2015);
    $myCalendar->dateAllow(‘2008-05-13’, ‘2015-03-01’);
    $myCalendar->setDateFormat(‘j F Y’);
    $myCalendar->setAlignment(‘left’, ‘bottom’);
    $myCalendar->setSpecificDate(array(“2011-04-01”, “2011-04-04”, “2011-12-25”), 0, ‘year’);
    $myCalendar->setSpecificDate(array(“2011-06-01″), 0, ”);
    $myCalendar->writeScript();

    ?>

  8. Pablo dijo:

    Necesitaria ayuda en un formulario…
    Tengo este código y no consigo que evalue los 2 ultimos botones.. es decir: los evalua y muestra el alert correcto, pero no me ejecuta las instrucciones para borrar en la BD…
    Tambien, si yo le doy F5, me saca el mensaje de java, segun como se hayan presionado los botones SI / NO la ultima vez.

    Le dejo el codigo por si pueden ayudarme o sugeriri algo… y mil gracias de antemano…

    Menú del día

    *{ margin:0; padding:0; }

    body{
    margin: 0;
    background-image:url(bg_contenedor.jpg);
    background-repeat:no-repeat;

    }

    #menu{
    width:130px;
    height:20px;
    margin-top:20px;
    margin-left:350px;
    }

    #menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }

    #menu li {
    display: inline;
    }

    #menu a {
    display: block;
    padding: 3px 8px 0 8px;
    background: url(bg_menu.jpg) no-repeat;
    text-decoration: none;
    font: 12px Tahoma;
    color: #000000;
    height:20px;
    margin:0 3px;
    }

    #menu a:hover {
    color:#67A5D8;
    }

    #cuerpo{
    width:440px;
    font-family:Tahoma;
    font-size:9px;
    padding-left:10px
    }

    #cuerpo a:hover {
    }

     
     
     

    <?php
    var_dump($_POST);
    //unset ($_POST['no'] );
    echo "”;
    include(“conf_include/funciones.php”);
    $tdb= New DB_Example;
    $consulta=”SELECT * FROM comedor_hiba”;
    $resultado=mysql_query($consulta);
    $resultado=$tdb->query($consulta);
    ?>

    Elegir lista:

    <option value=" ” >

    <input name="PasoLista" type="hidden" id="PasoLista" value="”/>
    Lista nro.:

    Fecha:
    <input name="d_plato" type="text" class="GuardoFechas" id="d_plato" value="” size=”2″ maxlength=”2″ />
    /
    <input name="m_plato" type="text" class="GuardoFechas" id="m_plato" value="” size=”2″ maxlength=”2″ />
    /
    <?
    echo "”;
    echo $fecha = date(“Y”);
    echo “”;
    ?>

     
    0)
    {
    while($row=mysql_fetch_array($resultado))
    {
    echo “”;
    echo “”;
    echo “”;
    echo “”;
    echo $row[‘cuerpo’];
    echo “”;
    echo “”;
    echo “”;
    }
    }
    mysql_free_result($resultado);
    }
    }
    // Guarda los valores en la BD
    if (isset($_POST[‘GuardoMenu’]))
    {
    $indice = ($_POST[‘PasoLista’]);
    $d = $_POST[‘d_plato’];
    $m = $_POST[‘m_plato’];
    $a = $a_plato = date(“Y”);
    $fechamenu = $d.”-“.$m.”-“.$a;
    $buscofecha = $a.”-“.$m.”-“.$d;
    //convierte el texto en fecha
    $fechamenu2=date(‘Y-m-d’, strtotime($fechamenu));
    // Mostrar la fecha concatenada
    mysql_select_db(‘comedor_hiba_dia’);
    // Consulto si ese fecha tiene lista asignada
    $consulta_fecha=”SELECT fecha,id_menu FROM comedor_hiba_dia WHERE fecha =’$fechamenu2′”;
    $resultado_fecha=mysql_query($consulta_fecha);
    $fila = mysql_fetch_array($resultado_fecha);
    if($fechamenu2!=$fila[‘fecha’])
    {
    echo “”;
    echo “”;
    echo “”;
    echo “”;
    echo “Menú asignado al día: “.” “.$fechamenu2;
    echo “”;
    echo “”;
    echo “Lista #: “.$indice;
    echo “”;
    echo “”;
    ?>

    alert(‘Datos Guardados’);

    <?php
    echo "Volver “;
    echo “”;
    // insertar los valores en la BD
    $tdb2= New DB_Example;
    mysql_select_db(‘comedor_hiba_dia’);
    $record=”INSERT INTO comedor_hiba_dia (id_menu,fecha) VALUES (‘$indice’,’$fechamenu2′)”;
    mysql_query($record);
    }
    if($fechamenu2=$fila[‘fecha’])
    {
    echo “”;
    echo “”;
    echo “”;
    echo “La lista”.” “.$fila[‘id_menu’].” “. “ya tiene asignado el día: “.$fechamenu2;
    echo “”;
    echo “”;
    ?>

    alert(‘Datos Ya Existen’);

    <?php
    echo "”;
    echo “”;
    echo “Quiere desafectar la fecha del menú asociado ?”;
    echo “”;
    echo “”;
    echo “”;
    echo “”;
    echo ” / “;
    echo “”;
    echo “”;
    echo “”;
    echo “”;
    }
    // mysql_free_result($resultado_fecha);
    }
    if (isset($_POST[‘no’]))
    {
    // define(“RTA_NO”,$_POST[‘no’]);
    // echo (‘RTA_NO’);
    // if (RTA_NO==”no”)
    // {
    ?>

    alert(‘No se efectuaron cambios’);

    <!–
    alert(‘No se efectuaron cambios’);

    –>

    alert(‘Los datos serán eliminados’);

  9. Jesus dijo:

    Como recibirías la variable del form seria de esta manera $usar_php=$_REQUEST[‘var_php’]
    lo hice de esa manera pero no me arroja nada no se si estoy en algo mal, Gacias.

    • Tali dijo:

      Hola Jesus, Para recuperar una variable de un form tienes dos opciones dependiendo de como hayas programado el form. Si lo hiciste con method=POST se recupera de la forma $usar_php=$_POST[‘var_php’] y si lo hiciste con method=GET sería $usar_php=$_GET[‘var_php’]. REQUEST tiene otras funciones. Espero te sirva.

  10. Sofia dijo:

    Hola, estoy trabajando en un archivo php donde tengo un listado de unos elementos con la opcion de editar y eliminar, y al editar tengo que mandarlo a un nuevo archivo q esta dentro de un div el cual lo recupero con require, pero al enviar la funcion onclick para que me muestre el div no puedo enviarle parametros . ejm necesito q al darle click me muestre la funcion y que el archivo que cargue lleve un id de parametro. que no se como enviarlo
    Me pueden ayudar. Gracias

  11. Hola, No tengo problemas con pasar variables entre php y Javascript, sin embargo, al intentar utilizar una variable en la consulta a mysql no me lo permite.

    Primero tengo una variable en js, despues paso su valor a una variable php, hasta alli todo bien, puedo imprimirla y visualizarla en el navegador, pero cuando quiero utilizarla en una consulta mysql me marca error de sintaxys, espero me puedan aconsejar algo que no haiga untentado, he hecho muchas cosas y no lo soluciono…

    var tabla = opener.nombreTabla;

    <?php
    $tabla=" document.write(tabla); “;
    settype($tabla,”string”);
    echo $tabla;
    mysql_select_db($database_juris07);
    $query_pacientes = “SELECT * FROM $tabla”;
    $pacientes = mysql_query($query_pacientes) or die(mysql_error());
    $row_pacientes = mysql_fetch_assoc($pacientes);
    $totalRows_pacientes = mysql_num_rows($pacientes);
    //echo $totalRows_pacientes;

    ?>

    • Tali dijo:

      Hola, El problema entonces está en la recuperación del valor de la variable tabla, que no te está llegando. En var tabla = opener.nombreTabla;. Esto es porque NO puedes pasar un valor de JS a PHP de ese modo. Tienes que hacerlo con un reenvío de formulario como está en el ejemplo dado que tienes que enviar el valor del cliente al servidor, el ámbito de PHP. Saludos

  12. alvarado dijo:

    Gracias, necesito ayuda con lo siguiente estoy utilizando Javascript para obtener las coordenas del lugar donde se esta utilizando, lo que deseo es tomar esas coordenas pasarlas a php para posteriormente enviarlas a la base de datos y quede un reporte de donde estuvo la persona las veces que la ejecute.

    Agradezco la ayuda.

    • Tali dijo:

      Hola! Una vez que tengas las coordenadas en Javascript, pasalas como valor en dos inputs type hidden de un form (getElementByID y le das el valor con .val(coorx)) que no tenga nada más y con javascript haces un Submit a tu php donde lo podrás recoger 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s