我创建了一个网站,可以从两个不同的网站获取数据。 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来收集它。出于某种原因,我无法做到这一点 - 而且我不知道这是否是解决我案件的可行方法。
更重要的是:我以前从未使用过编程,所以如果有人可以告诉我,我是否最有效地设置它,那也就是伟大的!我非常欢迎您认为可能对我有益的指南/教程的链接!
提前多多感谢!
答案 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 强>