如何解决如何正确地将参数传递到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 举报,一经查实,本站将立刻删除。