gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:03:53 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com