2013-07-25 33 views
0

我是Jquery的新手。我堆疊傳遞php $ _GET ['myvalue']到我的jquery文件。將值傳遞給不同的jquery文件

我掙扎了很多,但我找不到解決方案。

我有不同的一個PHP文件和一個jQuery文件。我打電話給我的PHP文件,如

myphpfile.php?myvalue=testvalue 

然後我想要接收myvalue的值到我的jquery文件。我試過document.getElementById但它不起作用。

對於任何幫助謝謝。

回答

1

在你的jQuery文件試試這個:

首先創建一個函數來分析在URL中的參數:

function getUrlVars() { 
    var vars = {}; 
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { 
     vars[key] = value; 
    }); 
    return vars; 
} 

然後調用函數:

var myUrlParameters = getUrlVars(); 

然後你就可以訪問它們與:

var myParameter = myUrlParameters['myParameter']; 
2

如果您想訪問Javascript中的$_GET['myvalue']值,您可以直接將它回顯出來。

<script type="text/javascript"> 
    // Your code 
    // The var you want to assign it to 
    var value = '<?php echo $_GET['myvalue'];?>' 
</script> 
1

你需要閱讀更多有關的jQuery和Javascript ...

您可能要添加在HTML元素所需的變量,例如:

PHP

<?php 
    $myValue = $_GET["myvalue"]; 
    echo '<input type="hidden" name="_method" value="'.$myValue.'" id="myElement" />'; 
?> 

在jQuery上:

$(document).ready(function(){ 
    alert($('#myElement')); 
}); 
1

如果要訪問$_GET['myvalue']值你的腳本,但只使用Javascript。

function getURLParameter(name) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] 
    ); 
}