如何在处理PHP表单时将变量分配给重定向头
我有一张表格,我正在通过验证码验证。 我有一个if语句。 若用户输入了错误的验证码,它会告诉用户返回。 否则,页面应重新指向以下内容如何在处理PHP表单时将变量分配给重定向头,php,variables,redirect,header,captcha,Php,Variables,Redirect,Header,Captcha,我有一张表格,我正在通过验证码验证。 我有一个if语句。 若用户输入了错误的验证码,它会告诉用户返回。 否则,页面应重新指向以下内容 http://tre.emv3.com/D2UTF8?emv_tag=876020001C384269&emv_ref=EdX7CqkdLe_d8SA9MOPQNCffL0p6Hq3D-jmueKEyWsbQKbo&FIRSTNAME_FIELD=XXXXXXXXX&LASTNAME_FIELD=XXXXXXXXX&DATEOF
http://tre.emv3.com/D2UTF8?emv_tag=876020001C384269&emv_ref=EdX7CqkdLe_d8SA9MOPQNCffL0p6Hq3D-jmueKEyWsbQKbo&FIRSTNAME_FIELD=XXXXXXXXX&LASTNAME_FIELD=XXXXXXXXX&DATEOFBIRTH_FIELD=XXXXXXXXX&EMAIL_FIELD=XXXXXXXXX&EMVCELLPHONE_FIELD=XXXXXXXXX&STORE_NAME_FIELD=XXXXXXXXX&
其中,每个XXXXXXXX都应替换为表单中的变量。
当我尝试下面的代码时,变量不会被替换。
谢谢你的帮助
<?php session_start(); ?>
<?php
ob_start();
date_default_timezone_set("Europe/London");
include_once $_SERVER['DOCUMENT_ROOT'] . '/maininc/securimage/securimage.php';
$securimage = new Securimage();
if ($securimage->check($_POST['captcha_code']) == false) {
// the code was incorrect
// you should handle the error so that the form processor doesn't continue
// or you can use the following code if there is no validation or you do not know how
echo "THIS IS WRONG.<br /><br />";
echo "Please go <a href='javascript:history.go(-1)'>back</a> and try again.";
exit;
}else{
$FIRSTNAME_FIELD = $_POST['FIRSTNAME_FIELD'];
$LASTNAME_FIELD = $_POST['LASTNAME_FIELD'];
$DATEOFBIRTH_FIELD = $_POST['DATEOFBIRTH_FIELD'];
$EMAIL_FIELD = $_POST['EMAIL_FIELD'];
$EMVCELLPHONE_FIELD = $_POST['EMVCELLPHONE_FIELD'];
$STORE_NAME_FIELD = $_POST['STORE_NAME_FIELD'];
header('location: http://tre.emv3.com/D2UTF8?emv_tag=876020001C384269&emv_ref=EdX7CqkdLe_d8SA9MOPQNCffL0p6Hq3D-jmueKEyWsbQKbo&FIRSTNAME_FIELD=echo$FIRSTNAME_FIELD;&LASTNAME_FIELD=echo$LASTNAME_FIELD;&DATEOFBIRTH_FIELD=echo$DATEOFBIRTH_FIELD;&EMAIL_FIELD=echo$EMAIL_FIELD;&EMVCELLPHONE_FIELD=echo$EMVCELLPHONE_FIELD;&STORE_NAME_FIELD=echo$STORE_NAME_FIELD;&');
}
ob_end_flush();
exit;
?>
标题
函数中的字符串被“
包围。这不会转换变量。用“
更改周围的”
,并删除echo命令
header("location: http://tre.emv3.com/D2UTF8?emv_tag=876020001C384269&emv_ref=EdX7CqkdLe_d8SA9MOPQNCffL0p6Hq3D-jmueKEyWsbQKbo&FIRSTNAME_FIELD=$FIRSTNAME_FIELD&LASTNAME_FIELD=$LASTNAME_FIELD&DATEOFBIRTH_FIELD=$DATEOFBIRTH_FIELD&EMAIL_FIELD=$EMAIL_FIELD&EMVCELLPHONE_FIELD=$EMVCELLPHONE_FIELD&STORE_NAME_FIELD=$STORE_NAME_FIELD");
去掉链接中的回音,使用标题(“…”)而不是
读到这里为什么非常感谢它解决了我的问题,让妈妈睡了个好觉。上帝保佑你。