PHP单页表单验证表单未验证

标签 php html css

单击页面底部的提交按钮时没有任何反应。我只是想让它验证用户输入,我现在只关注名称字段,我无法让它验证名称字段中的任何输入。没有错误消息弹出或任何东西。请查看此内容并提供任何建议,我找不到我的错误。

PHP 部分,其中变量被初始化并设置为空。以及post方法和isset函数

<?php


//define variables and set them to empty values    

$fname_error= $phone_error= $address1_error= $address2_error= $city_error= $state_error= $zipcode_error= "";

$fname= $phone= $address1= $address2= $city= $state= $zipcode= "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST["fname"])) {
        $fname_error = "Missing";
    }
    else {
        $fname = test_input($_POST["fname"]);
        //now we check to see that the name only contains letters and whitespace
        if (!preg_match("/^[a-zA-Z ]*$/",$fname)) {
            $fname_error = "Please use letters and white space only";
        }
    }

function test_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}

?>

Html 部分:

                               <div class="userinput">
                                    <label for="fname"><b>First Name</b></label>
                                    <input type="text" name="fname" value="<?php 
                                         echo $fname ?>">
                                    <span class="error">
                                        <?php echo $fname_error;?></span>
                                </div>

最佳答案

美好的一天。这只是一个假设,我可能是错的,因为我无法检查整个 代码,但是您在同一页面上不能有超过 1 个表单。因为,您需要一个单独的开始和结束表单标签来包装页面上的所有表单元素。如果表单字段包含在表单元素中,则它们仅被视为表单的一部分。而且您确实在同一页面上有多个表单。

此外,您应该考虑将代码最小化,使其仅包含所需的代码。

希望这有帮助!!!

关于PHP单页表单验证表单未验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502938/

相关文章:

javascript - CSS z-index 无法按预期使用 Angular 动画

php - DOM文档/DOMXPath

javascript - CSS:不同尺寸的图像集中在响应式 float div 列表中

javascript - 修改 anchor 元素的 href 属性值

javascript - jQuery 选择具有相同 ID 的所有项目

javascript - 如何在 li 元素之后直接附加 div,即使 li 是嵌套的

php - WordPress 迁移 - 500 内部服务器错误

php - woocommerce - 将循环中的产品评级从文本格式更改为星号显示格式

当文件名中包含 +(加号)时,PHP file_get_contents() 不起作用

html - 基础CSS在列之间添加垂直线