微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何正确地将参数传递到php文件然后重定向到使用php点击的url

如何解决如何正确地将参数传递到php文件然后重定向到使用php点击的url

我在看:PHP Header Redirect with parameter

它说你可以像这样发送一个参数:

$user = 'test';

Header("Location: query.PHP?user=".$user);

但是如果我想发送怎么办:

<a href="try.PHP?email=$umail&subname=$uname&camp=$campaign&url=$thislink'>

进入try.PHP文件,将每条数据存入数据库,然后重定向到$thislink url?

在“发送”文件中,数据最初是这样收集的:

$myaction="sent";

$mycampaign=$emsubj;

$myclick="";

使用 INSERT 可以正常工作:

$sql = "INSERT INTO sendopenclick (id,email,subname,action,actiondate,campaign,clickthru) VALUES ('','$umail','$uname','$myaction','$mydatetime','$mycampaign','$myclick')";

MysqLi_close($conn);

但在“点击”部分,我使用时得到相同的数据:

$subscriburl="https://www.redshadow67.com/m/subscribe/optin.html";

$subscr="<p style='text-align: center;'>...subscribe...<center>

<a href='https://www.redshadow67.com/nws/nurl.PHP?email=$umail&subnm=$uname&subj=$emsubj&url=$subscriburl'>https://www.redshadow67.com/m/subscribe/optin.html</a></center><br>";

但不知何故它没有插入或重定向,我不知道为什么:

date_default_timezone_set("America/Los_Angeles");
$mydatetime=date("F d Y H:i:s.");

$umail=$_GET['email'];
$uname=$_GET['subnm'];
$myaction="click";
$mycampaign=GET['subj'];
$myclick=GET['url'];

include 'includes/mm.inc';

$conn = MysqLi_connect($dbhost,$dbuser,$dbpass,$dbname);
if(! $conn ) {die('Could not connect: ' . MysqLi_error($conn));}

$sql = "INSERT INTO sendopenclick (id,'$myclick')";

MysqLi_query($conn,$sql);
MysqLi_close($conn);

header("Location: '.$myclick'");

我确实计划尝试使用 urlencode 的东西,但它超出了我目前正在尝试学习的范围......我只是想了解为什么这件事不会插入数据并请重定向。谢谢

解决方法

我会(从概念上)像这样解决它:

<?php
    $umail = urlencode("the@email.com");
    $uname = urlencode("the username");
    $campaign = urlencode("some cool campaign code");
    $thislink = urlencode("http://google.com");
    header("Location: try.php?email={$umail}&subname={$uname}&etc etc...");
?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。