⑴ 如何將js的變數在php中使用
js變數可以賦值到表單隱藏域
表單可實現提交功能至控制器
例:
<inputtype="hidden"id="hiddencolor"name="hiddencolor"value=""/>
$('#hiddencolor').val('123');//賦hidden值為123
php獲取
echo $_POST['hiddencolor'];//123
⑵ 要把js里的一個變數更新到資料庫中,用PHP,這要怎麼實現呢。
這個很簡單,給你舉一個例子吧,首先在包含js的頁面寫一個:
<script
language='javascript'>
var
a='hello
word';//a
為要傳送的值
window.location.href="xxx/arget.php?insert="+a;//target為任意一個目標文件用來接收這個變數a
</script>
然後你在target.php文件中這樣寫:
<?php
if(!empty($_GET['insert'])){
//
插入或者更新大資料庫就可以了
}
?>
⑶ 如何將js變數賦值給php
首先,需要賦值的javascript腳本必須要寫在PHP的頁面中,不能引入進來。在這個頁面里,直接寫PHP代碼就可以了,比如var a = "",這樣就行了,javascript能夠獲取後台傳入的變數$a.
⑷ php調用js變數
php和js是兩碼事!
php是伺服器端腳本語言,
運行與伺服器端(比如Apache、iis等)
js是客戶端腳本,
運行於客戶端(比如瀏覽器)
運行順序也不同,
php先運行,js後運行!
js變數可以用php生成,
因為php先運行,
可以輸出js變數到瀏覽器!
php變數必須由php本身生成,
js不能給php生成變數!
⑸ 在同一個頁面,想把js的變數值賦值給php的一個變數
1、新建一個html5頁面,完成如下所示初始化代碼。
⑹ js的變數怎麼傳值給php變數啊
js初始化載入,把js的值寫入input hidden 當前觸發js ajax事件,就可以獲取input 的value,傳遞到php服務端進行獲取。
⑺ 同一php文件中,如何將Js代碼中的變數,傳遞到php代碼中。
你沒理解 js/php 運行時的順序和邏輯.
js僅在 瀏覽器中運行.
php 僅在伺服器端運行.
2者交互, 通常通過 http get/post 協議進行交互.
因此, 要將 js 變數傳輸到 php, 需通過 get/post 將參數傳入.
譬如:
<script>
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
</script>
而 test.php 中, 通過 $_REQUEST["x"] 即可拿到js 請求過來的變數.
⑻ js 如何獲取值並傳到php
兩種方案:
1,如果你需要無刷新操作的話,就用AJAX非同步操作就行了,將值附帶了URL地址裡面讓PHP程序調用就行了。
2,如果你的頁面是可以刷新的話,可以使用HIDDEN控制項來實現,先用JS改變Hidden控制項的值,然後刷新頁面,用php來讀取hidden控制項的值就行了!
⑼ 如何把一個js變數傳給php變數
js僅在 瀏覽器中運行.
php 僅在伺服器端運行.
2者交互, 通常通過 http get/post 協議進行交互.
因此, 要將 js 變數傳輸到 php, 需通過 get/post 將參數傳入.
譬如:
<script>
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
</script>
而 test.php 中, 通過 $_REQUEST["x"] 即可拿到js 請求過來的變數.
追問
感覺你的答案最符合我的需求,只是我還是碰到了問題。
test.php文件中
onchange事件觸發test()函數,並將賦值。
<script>
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
test.php文件中
echo $_REQUEST["x"]並未獲取到有效值。echo沒有輸出。
請問,這到底是什麼原因。
追答
是因為 <script> 中並沒有輸出由 php 傳回的結果.
改成這個試試看.
1
2
3
4
5
6
<script>
function test(){
var x="abc";
$.ajax("test.php?x="+x),null,function(data){alert(data)});
}
</script>
⑽ JS變數傳入PHP
$(function(){
varlat;
varlng;
$.post("{:U('控制器/方法名')}",{'lat':lat,'lng':lng},function(data){
data;//回調
},'json');
});
這是tp的方法,看看行不?U方法沒有的話你換一個