我正在创建一个表单,将表单的详细信息发送到我的电子邮件。这里是我的代码:为什么我不能将一个wordpress函数分配给一个变量?
<?PHP
$errors = array();
if (isset($_POST["submit"])) {
$to = "[email protected]";
$subject = "This is my subject";
$hotel = echo get_permalink();
$headers = array('From: '.$_POST['sendername'].' <'.$_POST['senderEmail'].'>');
//Check the name and make sure that it isn't a blank/empty string.
if(empty($sender)){
//Blank string, add error to $errors array.
$errors['sendername'] = "Please enter your name!";
}
if(empty($senderEmail)){
//Blank string, add error to $errors array.
$errors['senderEmail'] = "Please enter your email!";
}
$mailBody = "<h3>Hotel Details</h3>"
$mail_sent = wp_mail($to, $subject, $mailBody, $headers);
}
if ($mail_sent) { ?>
<h1 style="color: #007f00;">Request sent.</h1>
<?php
} else {
?>
<form id="" name="" action="<?php echo get_permalink(); ?>" method="post">
<div class="label-input-wrapper">
<div class="form-label">Name</div>
<div class="form-input">
<input type="text" name="sendername" value="<?PHP if(!empty($errors)) { echo $sender;} ?>" />
<div class="error-msg">
<?php if(isset($errors['sendername'])) { echo '<span style="color: red">'.$errors['sendername'].'</span>'; } ?>
</div>
</div>
</div>
<div class="label-input-wrapper">
<div class="form-label">E-Mail</div>
<div class="form-input">
<input type="email" name="senderEmail" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,4}$" required value="<?PHP if(!empty($errors)) { echo $senderEmail;} ?>" />
<div class="error-msg">
<?php if(isset($errors['senderEmail'])) { echo '<span style="color: red">'.$errors['senderEmail'].'</span>'; } ?>
</div>
</div>
</div>
<input type="submit" value="Submit" name="submit">
</form>
<?php
}
?>
如果我提交表单它显示了一个分析错误意想不到的回声变量为线$hotel = echo get_permalink();
。我不能将wordpress函数get_permalink();
赋值给一个变量吗?
如果我改变从$hotel = echo get_permalink();
行至$hotel = permalink();
它说致命错误:调用未定义功能永久()
但它的工作原理,如果我把一个隐藏字段到窗体: <input type="hidden" name="hotel_url" value="<?php echo get_permalink(); ?>" />
和获取值如下:$hotel = isset($_POST["hotel_url"]);
通过这种方式,我可以将该函数的值分配给一个变量,并向我发送带有正确页面URL的电子邮件。
但我不想为此使用隐藏的字段。因为在提交表单时,我还想发送一些敏感信息给我的电子邮件。如果我使用上述工作方法来做到这一点,任何人都可以看到如果看到源代码的值。
那么如何将wordpress函数的值赋给变量呢?
之前,我开始谈论[主循环]的概念(http://codex.wordpress.org/ The_Loop),对于我来说,将wordpress文章或页面的固定链接分配给一个'$ hotel'变量是没有意义的。 – 2014-10-10 05:59:23
@isim当表单提交时,我收到一封电子邮件。该电子邮件包含仅供管理员使用的详细信息,例如酒店联系人和佣金率。 – 2014-10-10 06:04:22