通过php或JScript从页面B更改页面A上的值

时间:2017-12-03 22:18:46

标签: javascript php html session variables

由于我正在构建一个游戏托管面板而我不想手动编辑所有内容,我需要一些可以通过另一个更改页面上某些内容的内容。 让我们说我有一个我的PageA:
/红砂糖\
游戏:GAMENAME
插槽:插槽
价格:价格

/ PanelB \
.......
等等。

我已经尝试了一些php会话和变量,但没有真正做到这一点。所以我正在寻找的是一种通过PageB为每个面板更改PageA(GAMENAME,SLOTS等)变量的方法。 因为我们说托管页面的另一位管理员需要编辑价格。他会继续使用PageB然后使用他的凭据登录到PageB,然后转到PanelC并更改价格变量,保存并注销PageB。 那可能吗? 我现在已经搜索了几个小时+我没有关于如何使这项工作的想法。 提前谢谢

2 个答案:

答案 0 :(得分:1)

虽然 include() require() 的强大功能可以 ,但您描述的情况仍然存在喜欢它会受益于数据库。我建议设置一个数据库,并使用类似于以下结构的表:

游戏

ID | Name   | Price
-------------------
1  | Game A | $20
2  | Game B | $30 

然后,您将使用通过他们自己的标识符的单个页面'到数据库的查询。以下是使用 MySQLi 进行此操作的一种方法示例:

game.php?id=1 // Sample pages
game.php?id=2 // Sample pages

$id = $_GET['id']; // Work out which game you're actively viewing

// Grab the information for the target game from the database
$stmt = $mysqli->prepare("SELECT Name, Price FROM games WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($name, $price);

您现在有两个变量$name$price,可以为您提供网站上任何游戏的相关名称和价格。这些可以直接输出到页面,以向用户显示相关信息。

至于编辑,你可以用同样的方式做很多事情;您需要使用SELECT(或UPDATE)语句,而不是INSERT语句。不要忘记,在允许执行任何UPDATE语句之前,您要确保管理员实际已经过身份验证!

另请注意,上述内容使用 parameterised queries ,如果您想避免 SQL injection 必须您>。如果您为管理员构建编辑功能,则还需要对这些查询进行参数化。

希望这有帮助! :)

答案 1 :(得分:0)

解决这个问题的一种方法是将全局变量放在一个单独的文件(global.php)中,然后可以从每个“面板”中访问这些变量。

示例:

// in global.php

$price = $100;
$slots = 4;

然后调用panelA.php和panelB.php

中的那些
// in panelA.php or panelB.php

require_once("global.php");
$myslotsvalue = $slots;
$mypricevalue = $price;

未经测试。