Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php变量从一个文件传递到另一个文件?_Php_Variables - Fatal编程技术网

将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

我在主文件(main.php)中设置了一个变量,需要第二个文件(uploads.php)引用在第一个文件中设置的变量。它现在正在返回未定义的tho

第二个文件加载了$。加载到第一个文件中:下面的代码示例-

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');
}

函数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很漂亮。很简单,也正是我想要的。我不知道如何实现这个目标。非常感谢你的帮助,你刚刚结束了两天的拔头发!当我被允许时,我会将此标记为正确。