Cómo pasar la variable javascript / jQuery a PHP usando el método POST

Esto es realmente básico. Todo lo que quiero hacer es medir el ancho html de una ventana del navegador y pasar esos datos a un script PHP para que pueda ajustar qué información se pasa al sitio.

Tengo la parte del ancho de HTML hacia abajo. Solo estoy teniendo problemas para pasar la variable Javascript / jQuery al script PHP usando AJAX.

Aquí está el Javascript / jQuery. Está escrito en PHP para que pueda usar la función include() más tarde.

 echo ' htmlWidth = $("html").width(); $.ajax({ type: "POST", url: "mobileView.php", data:{ width: htmlWidth } }) '; 

Y aquí está el PHP:

 $width = $_POST['width']; function mobileView(){ if ($width < 950){ return true; } else{ return false; } } mobileView(); 

Aquí está el código que puede ser función dentro de un archivo:

Para la parte de PHP, debe pasarle valor a la función y llamar a la función.

Supongo que necesita devolver datos al cliente desde la función php return. Luego, para la parte ajax, debes capturar los datos de retorno.

     

Prueba esto.

Tu AJAX

 htmlWidth = $("html").width(); $.ajax({ type: "POST", url: "mobileView.php", data:{ width: htmlWidth, somevar : "yes" }, success: function(data){ console.log(data); } }) 

Tu PHP

 if(isset($_REQUEST['somevar'])){ $width = $_POST['width']; function mobileView($width){ if ($width < 950){ echo 'true'; } else{ echo 'false'; } } mobileView($width); }