我目前正在尝试制定一个基本的推荐表格。步骤如下:
-
推荐人将使用表单发送电子邮件给他们的朋友。(例如:http://www.graphicgoldfish.com/refer.html)正如你所看到的,表单需要他们的用户名和IGN(游戏中的名字)。
-
使用引用者的信息作为参数生成链接。一旦朋友完成第二张表格,这些参数将用于奖励推荐人。(示例:http://www.graphicgoldfish.com/referral.html?ref_username=LRRoberts0122& ref_ign = DerpyGoldfish)
-
当点击该链接时,它会打开第二个表单,朋友可以在其中输入他们的信息。我的问题是,当朋友提交表单时,原始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