【发布时间】:2012-03-11 07:25:55
【问题描述】:
我正在使用以下代码进行表单操作,
// includes
require_once('inc/mysql_wrapper.php');
$DB=get_db_connection();
require_once('inc/defines.inc.php');
require_once('lib/functions.php');
require_once('lib/framework.php');
require_once('lib/specific.php');
require_once('lib/table_editor.php');
require_once('lib/user.php');
require_once('models/basic.php');
require_once('models/list.php');
require_once('swiftmailer/lib/swift_required.php');
require_once('recaptcha/recaptchalib.php');
// end includes
$q="SELECT value FROM $T_SETTINGS
WHERE name='register'";
$register=$DB->oq($q);
$optin=get_setting("optin");
// select custom fields if any
$q="SELECT * FROM $T_FIELDS
WHERE list_id='$_GET[list_id]'
ORDER BY id";
$efields=$DB->aq($q);
// select mailing list
$q="SELECT * FROM $T_LISTS WHERE id='$_GET[list_id]'";
$list=$DB->sq($q);
if(!empty($_POST['ok']))
{
// validate recaptcha if required
if($list['require_recaptcha'])
{
$resp = recaptcha_check_answer (RECAPTCHA_PRIVATE,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid)
{
$recaptcha_error="Looks like the words you entered are not correct!";
$template="templates/register.html";
require_once('templates/master.html');
exit;
}
}
User::register($_POST, $efields, $optin);
if(!empty($list['redirect_to']))
{
redirect($list['redirect_to']);
exit;
}
$template="templates/message.html";
}
else
{
$template="templates/register.html";
}
require_once('templates/master.html');
不包括其他一些选项,主要是这个表单接收的表单数据是
name , email , ok (用于检查原始表单是否已提交的标志)
提交表单后如何将此页面重定向到thanks.php?
【问题讨论】:
-
您在哪个页面发布表单?
-
这里贴出代码的页面名称是abc.php,数据来自form.php,action url写成../abc.php?value=15 ,
标签: php forms post redirect http-headers