PHP:如何保留和使用链接参数


PHP: How can I retain and use link parameters

我目前正在尝试制定一个基本的推荐表格。步骤如下:

  1. 推荐人将使用表单发送电子邮件给他们的朋友。(例如:http://www.graphicgoldfish.com/refer.html)正如你所看到的,表单需要他们的用户名和IGN(游戏中的名字)。

  2. 使用引用者的信息作为参数生成链接。一旦朋友完成第二张表格,这些参数将用于奖励推荐人。(示例:http://www.graphicgoldfish.com/referral.html?ref_username=LRRoberts0122& ref_ign = DerpyGoldfish)

  3. 当点击该链接时,它会打开第二个表单,朋友可以在其中输入他们的信息。我的问题是,当朋友提交表单时,原始URL中的参数没有被传递。

提交后我如何保持这些参数?

My PHP:

<?php
echo $_GET['ref_username'];
echo $_GET['ref_ign'];
if (isset($_GET['ref_username'])) {
$r_username = $_GET['ref_username'];
}
if (isset($_GET['ref_ign'])) {
    $r_ign = $_GET['ref_ign'];
}

这些似乎都不是我想要的。我的猜测是它不存在,因为如果我运行PHP并手动添加参数,它会工作。我只是不确定如何自动完成这个任务。

EDIT:参数从生成的链接传递到HTML文件中。这位朋友需要填写一张表格。我如何获得在参数中传递给HTML文件的值,并将它们连接到动作(它提交给PHP文件)?

这对我不起作用。

<form action="http://www.graphicgoldfish.com/php/referral.php?ref_username=<?php echo $ref_username ?>&ref_ign=<?php echo $ref_ign?>" method="POST">

首先…在generator.php表单中。您使用文章不是得到

所以你应该这样检索你的变量。

if (isset($_POST['ref_username'])) {
  $r_username = $_POST['ref_username'];
}
if (isset($_POST['ref_ign'])) {
   $r_ign = $_POST['ref_ign'];
}

其次,当你生成带有参数的链接时。您正在将参数传递给html文件。

 http://www.graphicgoldfish.com/referral.html?ref_username=LRRoberts0122&ref_ign=DerpyGoldfish

您需要将它们传递给php文件才能正常工作…

http://www.graphicgoldfish.com/referral.php?ref_username=LRRoberts0122&ref_ign=DerpyGoldfish