PHP 表单-如果值为空,则重新加载页面,如果不是空,则移至表单处理页面


PHP Form-If Values are empty reload page, if not empty move to the form processing page

我希望检查值first_name、last_name和电子邮件。如果值为空,则重新加载页面。如果这些值 http://cdubach.com,我会在重新加载页面时显示错误消息......,我相信我的逻辑是正确的,但由于某种原因它不起作用。我感谢您的帮助!

<form name="contactform" method="post" action="
<?php 
    if ($_SERVER["REQUEST_METHOD"] == "POST") {                                      
        if (empty($_POST["first_name"]) || empty($_POST["last_name"]) || empty($_POST["email"])) {
            echo "";
        } elseif (isset($_POST["first_name"]) && isset($_POST["last_name"]) && isset($_POST["email"])) {
           echo "http://cdubach.com/inc/send_form_email.php";
        }                                
    }
?>">

如果您直接在表单的 action 标记中插入 PHP 代码,它将不起作用:

<form name="contactform" method="post">
    <input type="submit" value="click" name="submit">
</form>
<?php
if (isset($_POST['submit'])) {
    display();
} 
function display() {
if ($_SERVER["REQUEST_METHOD"] == "POST"){
    if (empty($_POST["first_name"]) || empty($_POST["last_name"]) || empty($_POST["email"])) {
        echo "";
    } else if  (isset($_POST["first_name"]) && isset($_POST["last_name"]) && isset($_POST["email"])) {
        echo "http://cdubach.com/inc/send_form_email.php";
    }
    else {
    }
}
}
?>

希望这有帮助,谢谢!