viceversa variable valor una retornar recargar por pasar imprimir funcion cómo php javascript function

valor - pasar variable de javascript a php sin recargar



Cómo obtener datos de funciones de JavaScript en una variable de PHP (5)

Estoy usando PHP y JavaScript. Mi código JavaScript contiene una función, get_data ():

function get_Data(){ var name; var job; ..... return buffer; }

Ahora tengo un código PHP con lo siguiente.

<?php $i=0; $buffer_data; /* Here I need to get the value from JavaScript get_data() of buffer; and assign to variable $buffer_data. */ ?>

¿Cómo asigno los datos de la función JavaScript en la variable PHP?


Si no tiene experiencia con Ajax o lo necesita, simplemente rellene sus datos en una publicación / obtención y envíe los datos a su página.


Debería utilizar Ajax ya que un script del lado del cliente no puede ser invocado por el código del lado del servidor con los resultados disponibles en el alcance del lado del servidor. Podría tener que hacer una llamada Ajax en el lado del cliente que establecerá la variable PHP.


El código de JavaScript se ejecuta en el lado del cliente mientras PHP se ejecuta en el lado del servidor, por lo que deberá enviar los valores de JavaScript al servidor. Esto posiblemente podría estar metido en $_POST o a través de Ajax .


Use jQuery para enviar una variable de JavaScript a su archivo PHP:

$url = ''path/to/phpFile.php''; $.get($url, {name: get_name(), job: get_job()});

En su código PHP, obtenga sus variables de $_GET[''name''] y $_GET[''job''] esta manera:

<?php $buffer_data[''name''] = $_GET[''name'']; $buffer_data[''job''] = $_GET[''job'']; ?>


<script> function get_Data(){ var name; var job; ..... return buffer; } function getData() { var agree=confirm("get data?"); if (agree) { document.getElementById(''javascriptOutPut'').value = get_Data(); return true; } else { return false; } } </script> <form method="post" action="" onsubmit="return getData()"/> <input type="submit" name="save" /> <input type="hidden" name="javascriptOutPut" id="javascriptOutPut"/> </form> <?php if(isset($_POST[''save''])) { var_dump($_POST[''javascriptOutPut'']); } ?>