2012-12-22 4 views
-1

je veux passer $ Email dans un querystring, qui ressemble à celes variables Passing dans un querystring

header("Location:index.php?state=sent&Email=$Email"); 
$Email = urlencode("$urlencode"); 
$urlencode = $row['Email']; 

J'ai défini $ row plus tôt, de ma base de données

et ce sera pour le recevoir

$Email = $_GET['Email']; 
echo "<p style='color:white;margin-bottom:10%; font-size:17px;' align='center'> Your email is: $Email</p>"; 

Mais pour une raison quelconque, il ne sera pas envoyer le courrier électronique avec le querystring

+5

Votre code est en retour. Je ne sais même pas comment on gère quelque chose comme ça ... – DaveRandom

Répondre

1

vous avez ord er faux. devrait être:

$urlencode = $row['Email']; 
$Email = urlencode($urlencode); 
header("Location:index.php?state=sent&Email=$Email"); 
+0

Oh, merci. Je viens de me rappeler que j'ai lu quelque part que Header doit toujours être en haut pour que cela fonctionne – JapSeyz

+1

@JapSeyz, la chose que vous vous souvenez mal est que 'header' et d'autres choses qui émettent des en-têtes (comme' setcookie') doivent être placés avant la sortie de l'en-tête, comme 'echo's et' print's. – Charles

+0

d'accord, merci beaucoup – JapSeyz