好的所以我正在尝试创建一个推荐脚本,如果用户通过成员引用网址加入,然后根据提交给数据库的详细信息,他们的推荐人的用户名(如果有的话)也会提交给专栏'参考'现在,下面的代码似乎得到了以前的URL,直到我尝试将引用POST到另一个php文件。
我有index.php
只会加载各种iframes
。因此,当用户访问我的网站时,他们实际看到的页面是home.php。我把这段代码放在index.php中。当用户输入他们的详细信息并转到下一页时,shop.php代码不会返回任何内容,而是通过'列。
代码确实有效,因为它将domainname / home.php返回到'被引用的'当代码在home.php时。所以我做了这个,所以推荐从index.php
传递到home.php
使用,但它总是返回空白。
提前谢谢你,我对PHP很陌生,所以请原谅我,这显然是显而易见的。经过数小时的故障排除后,情况经常出现这种情况!
目前在index.php中,我已尝试将其放入home.php
(不使用POST)但返回domainname/home.php
,因为'被引用'
if (isset($_SERVER['HTTP_REFERER'])) // check if referrer is set
{
$ref = $_SERVER['HTTP_REFERER']; // set ref
}
else
{
$ref = '';
}
?>
<form action="POST" method="home.php">
<input type="hidden" name="ref" value= $ref />
</form>
在home.php
我有这个,但它没有返回参考。
$run = mysql_query("INSERT INTO ".MYSQLTABLE."(id, address, ip, date, time, referredby) VALUES('','" . $_POST['address'] . "','" . $_SERVER['REMOTE_ADDR'] . "', '".date("Y-m-d")."', '".date("D")."', '".$_POST['ref']."')");
答案 0 :(得分:3)
您使用错误的方法在html字段更改中设置php变量值
<input type="hidden" name="ref" value= $ref />
到
<input type="hidden" name="ref" value="<?php echo $ref;?>" />
答案 1 :(得分:0)
你必须改变
<input type="hidden" name="ref" value= $ref />
进入
<input type="hidden" name="ref" value="<?php echo $ref; ?>" />
但这样做是不错的主意。人们可以只提供其他数据并将其插入您的数据库中。 (甚至更糟:做SQL注入)
您可以查找PHP会话
答案 2 :(得分:-1)
相反,您可以将其存储在会话中,以便您可以轻松找到隐藏的值