[英]Passing php variable from one file to another?
我的主文件(main.php)中有一個變量集,需要第二個文件(uploads.php)來引用第一個文件中設置的變量。 它現在正在返回undefined。
第二個文件加載$ .load到第一個文件中:代碼示例如下 -
Main.php內容:
<?php $accountName = get_option('account_name'); ?>
<div id="uploads"></div>
<a href="#" onclick="loadUploadsFile()">Load Your Playlist</a>
function loadUploadsFile() {
jQuery('#uploads').load('uploads.php');
}
Uploads.php文件內容
<?php echo $account_name; ?> <== returns undefined
$url = 'http://www.somewebsite.com/' . $accountName . '/page/'
/* more code below running a query/loop etc. */
正如您可能知道的那樣,我希望Uploads.php在Main.php中引用變量decleration但是沒有提取值,它只是返回undefined。 Uploads.php加載到uploads div,但沒有設置帳戶名稱,內容只是空白。
我需要通過ajax將變量傳遞給Uploads.php嗎? 我已經嘗試了會話變量,但無法使其工作。 我正在嘗試一個ajax請求,但我是新手,所以無法得到那個釘子。 任何幫助都會很棒。
會話變量應該可行。 確保您擁有以下內容:
在Main.php中
session_start();
$_SESSION["account_name"] = "test";
在Uploads.php中
echo $_SESSION["account_name"];
您可以在jQuery調用中將其作為GET參數傳遞,如:
jQuery('#uploads').load('uploads.php?account=<?php echo($accountName);?>');
然后在你的uploads.php文件中從請求獲取它,如:
$accountName = $_GET['account'];
其他一些選項是將它存儲在會話中,設置cookie或使用jQuery .post將其作為POST數據發送。
既然你正在做jQuery,你可能想看看http://api.jquery.com/jQuery.post/ 。
你的代碼應該是這樣的(不確定是否確切)
$.post('uploads.php', { account_name: "<?= get_option('account_name') ?>" }, function(data) {
$('.result').html(data);
});
然后你可以通過引用$_POST['account_name']
在uploads.php中使用這個變量。
PS:我假設您使用的是PHP 5.4x
在會話中保存帳戶名稱
Main.php
<?php
session_start();
$accountName = get_option('account_name');
$_SESSION['accountName'] = $accountName;
?>
Uploads.php
<?php echo $_SESSION['accountName']; ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.