Rif*_*arr 2 php forms email wordpress
我正在创建一个表单,将表单的详细信息发送到我的电子邮件.这是我的代码:
<?PHP
$errors = array();
if (isset($_POST["submit"])) {
$to = "myemail@email.com";
$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._%+-]+@[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
}
?>
Run Code Online (Sandbox Code Playgroud)
如果我提交表单,它会显示一个解析错误,该行的意外回显变量$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函数的值赋给变量呢?
你不能使用喜欢
$hotel = echo get_permalink();
Run Code Online (Sandbox Code Playgroud)
你可以使用喜欢
$hotel = get_permalink();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |