gpt4 book ai didi

php - 更好地理解如何传递变量

转载 作者:行者123 更新时间:2023-11-29 02:20:19 25 4
gpt4 key购买 nike

我创建了一个网站,它从两个“不同”的 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.)

数据.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"];
}
}

设计.php

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

所以发生的事情是,用户转到 $dataVariable 链接,然后被发送到 Ultimate.php,其中还包含 Data.php 文件,以便显示大量数据。因此,我必须再次在 Ultimate.php 文件中声明 $tableName 变量,然后为 MySql 数据库中的每个表复制 Ultimate.php 文件,并更改 Design.php 文件中的 href-link。 (很烦人)。

我的问题是:如何将首页 href 中的 $tableName 变量传递给 Ultimate.php?我在这里搜索并找到了一种方法,将 $tableName 包含到在 Ultimate.php 上打开的 URL 中,然后我在 Ultimate.php 中使用 $_GET 来收集它。出于某种原因,我无法完成这项工作 - 我不知道这是否是解决我的问题的可靠方法。

更重要的是:我以前从未接触过编程,所以如果有人能告诉我我是否最有效地设置它,那也很棒!我非常欢迎链接到指南/教程,您认为这些链接目前可能对我有帮助!

提前致谢!

最佳答案

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

然后在 Ultimate.php 的顶部:

<?php

$var = $_GET['var'];

?>

这会将变量从浏览器中移除 http://www.example.com/Ultimate.php ?var=你的变量

关于php - 更好地理解如何传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com