我有一个插件在我的wordpress网站上,它允许自定义PHP。 我创建了一个EMail表单,但是当涉及到发送时,它的错误。 当我发送表单完全空,它的工作原理,但只要我填写1个字段,它给了我一个404错误...我试了POST和GET,但都是相同的结果。 这是我的代码:(请不要介意,荷兰文XD)WordPress的PHP POST/GET方法
$name = $_POST['name'];
$email = $_POST['email'];
$age = $_POST['age'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$ip = $_SERVER['REMOTE_ADDR'];
$issent = $_POST['issent'];
if(!$name) {$errorcount++; $error['name'] = "<text style='color:red;'>Voer je naam in A.U.B.</text><br>";}
if(!$email) {$errorcount++; $error['email'] = "<text style='color:red;'>Voer een E-Mail in A.U.B.</text><br>";}
if(!$age) {$errorcount++; $error['age'] = "<text style='color:red;'>Voer je leeftijd in A.U.B.</text><br>";}
if(!$subject) {$errorcount++; $error['subject'] = "<text style='color:red;'>Voer een onderwerp in A.U.B.</text><br>";}
if(!$message) {$errorcount++; $error['message'] = "<text style='color:red;'>Voer een bericht in A.U.B.</text><br>";}
if($errorcount > 0 || !isset($issent)){
//Error display
if(isset($issent)){
echo $error['name'];
echo $error['email'];
echo $error['age'];
echo $error['subject'];
echo $error['message'];
}
?>
<form method="POST" action="">
<label>Naam: </label><input type="text" name="name" value="<?php echo$name; ?>"><br>
<label>E-Mail: </label><input type="email" name="email" value="<?php echo$email; ?>"><br>
<label>Leeftijd: </label><input type="text" name="age" value="<?php echo$age; ?>"><br>
<label>Onderwerp: </label><input type="text" name="subject" value="<?php echo$subject; ?>"><br>
<label>Bericht: </label><br>
<textarea rows="15" cols="40" name="message"><?php echo$message; ?></textarea><br>
<input type="hidden" value="1" name="issent">
<input type="submit">
</form>
<?php
} else {
$to = "Myemail";
$headers = 'From: [email protected]' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'Return-Path: Myemail' . "\r\n";
$headers .= 'Reply-To: ' . $email . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();;
$finalmsg = "<h1>".$subject."</h1><br><br>";
$finalmsg .= "Naam: ".$name."<br>";
$finalmsg .= "E-Mail: ".$email."<br>";
$finalmsg .= "Leeftijd: ".$age."<br>";
$finalmsg .= "Onderwerp: ".$subject."<br>";
$finalmsg .= "IP: ".$ip."<br>";
$finalmsg .= "Bericht: <br>".$message."<br>";
mail($to,"JKC Mail Form: ".$subject,$finalmsg,$headers);
echo "E-Mail verstuurd! <br>Wij nemen Z.S.M. contact met u op!";
}
我似乎没有得到它的工作... 有人可以帮我,我已经一派闪人,但我没有能够修复它。
WordPress的寄存器,捕获和行为。您的字段名称很常见,可能会与其中的一个或多个相冲突。我会用一些独特的名称空间为所有变量加前缀,例如:'$ _POST ['so24138113_name'']' – cpilko