将php变量从一个文件传递到另一个文件?
我在主文件(main.php)中设置了一个变量,需要第二个文件(uploads.php)引用在第一个文件中设置的变量。它现在正在返回未定义的tho 第二个文件加载了$。加载到第一个文件中:下面的代码示例- Main.php内容:将php变量从一个文件传递到另一个文件?,php,variables,Php,Variables,我在主文件(main.php)中设置了一个变量,需要第二个文件(uploads.php)引用在第一个文件中设置的变量。它现在正在返回未定义的tho 第二个文件加载了$。加载到第一个文件中:下面的代码示例- Main.php内容: <?php $accountName = get_option('account_name'); ?> <div id="uploads"></div> <a href="#" onclick="loadUploadsFil
<?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');
}
函数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. */
您可以在jQuery调用中将其作为GET参数传递,如下所示:
jQuery('#uploads').load('uploads.php?account=<?php echo($accountName);?>');
其他一些选项包括将其存储在会话中、设置cookie或使用jQuery.post将其作为post数据发送。会话变量毕竟应该有效。确保您具备以下条件:
在Main.php中
session_start();
$_SESSION["account_name"] = "test";
echo $_SESSION["account_name"];
<?php
session_start();
$accountName = get_option('account_name');
$_SESSION['accountName'] = $accountName;
?>
<?php echo $_SESSION['accountName']; ?>
在Uploads.php中
session_start();
$_SESSION["account_name"] = "test";
echo $_SESSION["account_name"];
<?php
session_start();
$accountName = get_option('account_name');
$_SESSION['accountName'] = $accountName;
?>
<?php echo $_SESSION['accountName']; ?>
在会话中保存帐户名
Main.php
session_start();
$_SESSION["account_name"] = "test";
echo $_SESSION["account_name"];
<?php
session_start();
$accountName = get_option('account_name');
$_SESSION['accountName'] = $accountName;
?>
<?php echo $_SESSION['accountName']; ?>
Uploads.php
session_start();
$_SESSION["account_name"] = "test";
echo $_SESSION["account_name"];
<?php
session_start();
$accountName = get_option('account_name');
$_SESSION['accountName'] = $accountName;
?>
<?php echo $_SESSION['accountName']; ?>
由于您正在执行jQuery,您可能需要查看
您的代码应该类似(不确定是否准确)
$.post('uploads.php',{account\u name:”“},函数(数据){
$('.result').html(数据);
});
然后您可以在uploads.php中通过引用$\u POST['account\u name']
使用此变量
PS:我想你的PHP5.4x很漂亮。很简单,也正是我想要的。我不知道如何实现这个目标。非常感谢你的帮助,你刚刚结束了两天的拔头发!当我被允许时,我会将此标记为正确。