PHP - 将变量从一个 PHP 文件传递​​到另一个 PHP 文件

标签 php

我是 PHP 的新手,正在尝试将变量从一个页面传递到另一个页面。最初,我有一个包含如下框架的 HTML 页面。

<!DOCTYPE html>
<html>

<frameset cols="70%,*">
  <frame src="index.php">
  <frame src="slider.php">
</frameset>
</html>

如上所示,我有 2 个 PHP 页面,其中试图将一些值从 index.php 文件发送到我的 slider.php 文件。我的 index.php 文件如下。

<?php
$names = file('demo.csv');
$page = $_GET['page'];
$pagedResults = new Paginated($names, 20, $page);
$handle = fopen('demo.csv', 'r');
  if (($data = fgetcsv($handle, 1000, ',')) !== FALSE)
    {
    }
echo "<table border='3' bgcolor='#dceba9' style='float:center; margin:50'>";
echo '<tr><th>'.implode('</th><th>', $data).'</th></tr>';
while ( $row = $pagedResults->fetchPagedRow())
{
    echo "<tr><td>";
    $row1 = str_replace( ',', "</td><td>", $row );
    echo $row1;
    echo "</td></tr>";
}
fclose($handle);
echo "</table>";
//important to set the strategy to be used before a call to fetchPagedNavigation
$pagedResults->setLayout(new DoubleBarLayout());
echo $pagedResults->fetchPagedNavigation();
?>
<form method="get" action="slider.php">
    <input type="hidden" name="totalcolumns" value="3">
    <input type="submit">
</form>

这是我的 slider.php 文件。

<?php 
      $totalcolumns = $_GET['totalcolumns'];
      echo "My next value should get printed";
      echo $totalcolumns;
?>

  <input type="text" data-slider="true" data-slider-range="100,500" data-slider-step="100">
</html>

如上所示,我正在尝试检索名称为“totalcolumns”的值。但是,我无法在我的 slider.php 文件中检索值。我还尝试按照 this 中的建议使用 SESSION链接,但没有运气。有人可以让我知道哪里做错了吗?

最佳答案

您应该能够使用 $_SESSION。这是:

$_SESSION['totalcolumns'] = $columns --> your value here in the first script

your value will be stored in the $columns variable in the second 
 $columns = $_SESSION['totalcolumns'] 

您还可以查看 require 或 include 函数。这些功能使一个文件依赖于另一个文件,就好像您直接将一个文件粘贴到另一个文件上一样。 用这些函数传递变量不是一个好习惯。你应该使用 session

http://php.net/manual/en/function.require.php

顺便说一句,不要使用框架集

关于PHP - 将变量从一个 PHP 文件传递​​到另一个 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125982/

相关文章:

php - 使用 PHP 脚本编辑 JSON 数据

javascript - 如何使用秒表javascript中的php在mysql数据库中存储计时器值而不使用隐藏输入

php - GlobIterator 在本地文件名前添加/斜杠

php - 为 Twitter 分享 URL 编码 get_the_title()

php - 关闭错误报告 php

php - 当变量为小数时无法使用 PDO 更新 mysql

php - 我的 php 代码不会将用户添加到 MySQL 数据库

php - 无法在 cakePHP 中对数据进行排序和分页

php - 关于如何将 CRUD 应用程序移植到 PhalconPHP 的一些初学者问题

php - 无法更改 php.ini 中的 max_input_time