簡體   English   中英

將php變量從一個文件傳遞到另一個文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM