更好地理解如何传递变量

时间:2015-10-12 21:15:21

标签: php mysql

我创建了一个网站,可以从两个不同的网站获取数据。 MySql数据库表。这些表格具有相同的布局(因此每个表格中的数字不同,但ID和列名称中的数字相差100%)。现在我是一个完整的自制编程菜鸟,所以请耐心等待以下。

在网站首页,我会显示两个表中的一些数据。我这样做的方法是创建一个变量($ tableName),它保存我需要的表的名称。然后,此变量用于在另一个文件(data.php)中生成必要的数据,然后通过文件design.php在首页上显示该数据。将为MySql数据库中的所有表复制此过程。 (下面是一种非常简化的格式)。

Frontpage.php:

        <?php   
            include('../connection.php');   
        ?>

        <?php
            $tableName = table1;
            include('../Data.php'); 
            include('../Design.php');   
        ?>

        <?php
            $tableName = table2;
            include('../Data.php'); 
            include('../Design.php');   
        ?>
        .....(etc.)

Data.php:

$query = "SELECT * FROM {$tableName} WHERE ID = 1";
$result = mysqli_query($conn, $query) or die('error');      
while($data = mysqli_fetch_array($result)) {
    For ($n = 0; $n < 1; $n++){
        $dataVariable = $data["columnname"];                    
    }
}

Design.php

<a href="Ultimate.php"><?php echo $dataVariable; ?></a>

所以会发生的情况是用户转到$ dataVariable链接,然后发送到Ultimate.php,后者还包含Data.php文件,以便显示地狱-vv很多数据。因此,我必须再次在Ultimate.php文件中声明$ tableName变量,然后为MySql数据库中的每个表复制Ultimate.php文件,并更改Design.php文件中的href-link。 (非常讨厌)。

我的问题是:如何将我的$ tableName变量从首页上的href传递给Ultimate.php?我在这里搜索并找到了一种方法,其中包括$ tableName到Ultimate.php上打开的URL,然后我在Ultimate.php中使用$ _GET来收集它。出于某种原因,我无法做到这一点 - 而且我不知道这是否是解决我案件的可行方法。

更重要的是:我以前从未使用过编程,所以如果有人可以告诉我,我是否最有效地设置它,那也就是伟大的!我非常欢迎您认为可能对我有益的指南/教程的链接!

提前多多感谢!

2 个答案:

答案 0 :(得分:1)

您可以使用GET将变量从超链接传递到另一个页面。

<a href="Ultimate.php?key=value&key2=value">hyperlink text</a>

$_GET['key']

http://php.net/manual/en/reserved.variables.get.php#refsect1-reserved.variables.get-examples

答案 1 :(得分:1)

if(mEventRects.get(i).event.getIdOperatore() == 3)

然后在<a href="Ultimate.php?var=<?php echo $tableName; ?>"><?php echo $dataVariable; ?></a> 的顶部:

Ultimate.php

这会将变量从浏览器中删除 http://www.example.com/Ultimate.php?的 VAR = yourvariable