【发布时间】:2013-10-03 12:47:11
【问题描述】:
我有以下内容,可以在我的 wordpress 主题 header.php 文件的最顶部运行一个简单的表单:
<?php
//deal with theme embeded forms
if ($_POST['enquery_page_loop']) {
$call_time = $_POST['call_time'];
$f_name = $_POST['r_name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$admin_email = get_option('admin_email');
$message = "A callback request has been recieved.\r\n\r\n";
$message .= "Name: ".$f_name."\r\n";
$message .= "Time to Call: ".$call_time."\r\n";
$message .= "Email: ".$email."\r\n";
$message .= "Phone: ".$phone."\r\n";
mail ($admin_email, "A Callback request was recieved via the website", $message, 'FROM:'.$admin_email);
$loop_mail_done = '1';
echo $loop_mail_done;
}
?>
在 page.php 文件中调用<?php get_header(); ?> 后,$loop_mail_done; 变量完全无法访问,就好像它从未定义过一样。然而,当我从 header.php 文件的底部回显它时,它的定义是正确的。
我不知道我是如何失去这个变量的。 我已经检查/尝试过:
- 在page.php中声明
global $loop_mail_done; - 正确的范围(据我所知)
- 检查了
unset或对变量的类似操作
【问题讨论】: