2017-03-01 102 views
1

我有這段代碼,我想將值傳遞給PHP。如何將jQuery值傳遞給php?

var size; 

    if ($(window).width() < 960) { 
     size = "1"; 
    } else { 
     size = "2"; 
    } 

有沒有辦法做到這一點? (jQuery新版)

非常感謝!

+2

使用ajax或表單提交來執行此操作。 – Jai

回答

0

檢查這個代碼

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script> 
var size; 

if ($(window).width() < 960) { 
    size = "1"; 
} else { 
    size = "2"; 
} 
$.ajax({ 
    type: "POST", 
    url: 'edit.php', 
    data: "window_size=" + size, 
    dataType: 'text', 
    async: false, 
    cache: false, 
    success: function (result) { 
     alert(result) 
    } 
}); 
</script> 

然後創建edit.php

<?php 
print_r($_REQUEST); 


?> 

,如果你想保存此值,則使用此代碼

<?php 
session_start(); 
echo $_SESSION['php_value']; 
?> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script> 
var size; 

if ($(window).width() < 960) { 
size = "1"; 
} else { 
size = "2"; 
} 
$.ajax({ 
type: "POST", 
url: 'edit.php', 
data: "window_size=" + size, 
dataType: 'text', 
async: false, 
cache: false, 
success: function (result) { 
    alert(result); 
    //window.location.reload(); 

} 
}); 
</script> 

和更新edit.php爲像

<?php 
session_start(); 
$_SESSION['php_value'] = $_REQUEST['window_size']; 
echo $_SESSION['php_value']; 
?> 

你想看到這個值或使用再刷新此頁面 如果你想在其他頁面中使用這個變量然後用這個

//first page first set it 
$_SESSION['php_value'] = $_REQUEST['window_size']; 

//second page or other page and use it 
$var_value = $_SESSION['php_value']; 
+0

檢查此代碼 –

+0

多數民衆贊成在不錯,但我如何將這個保存在一個變量? – Aerosteon

+0

請檢查我的更新代碼波紋管部分 –

0

不,你不能。 JQuery在客戶端和後端使用php。

如果您希望將客戶端(Jquery/Js)的某些值傳遞給後端(PHP),則需要提交表單或向服務器發出AJax調用。

0

您應該研究一下jQuery ajax。這可以是您從客戶端向服務器發送數據的解決方案。

0

是。使用下面的代碼將大小的值發送到您的PHP腳本:

var ajax_call = $.ajax({url: '/your_php_script.php', data: 'size='+size, success: function(data) {   

}});