使用 jQuery 验证字段 [重复]

Posted

技术标签:

【中文标题】使用 jQuery 验证字段 [重复]【英文标题】:Validating a field with jQuery [duplicate] 【发布时间】:2017-08-08 13:49:53 【问题描述】:

我正在尝试验证表单字段,以便在为该字段设置值时不会继续发布。所以我的领域是:

 <input type="text" name="validator" id="validator" value="" title="validator" class="myClass" />

然后我正在使用下面的sn-p来检查它是否已经被填充:

 jQuery("form").submit(function()
     <?php if(isset($_POST['validator']) || !empty($_POST['validator']))
                        die("Unable to write to database");
                        

                ?>
      );

但是当我点击提交按钮时,表单会继续并注册新用户。请问我的代码有什么问题吗?

【问题讨论】:

你不能像提交一样在jquery中使用php,因为php代码是服务器端的,而javascript是客户端的 你不能像那样编织 PHP 和 JavaScript。使用 AJAX。 PHP 代码无法在 jQuery 提交事件中运行。 您应该尝试在您的 javascript 中使用 C# 函数,并在 PHP 中运行它... 【参考方案1】:

你可以使用这个php函数来检查一个文件是否在点击提交时为空,如果不做任何事情就会弹出错误

if (empty($_POST["validator"])) 
            $validatorErr = "Name is required";
 else 
...

 

然后添加一个按钮和你在上面创建的错误变量到你的html

<input type="text" name="validator" id="validator" value="" title="validator" class="myClass" />
<span class="error">* <br><?php echo $ironingErr;?></span>
<input type="submit" name="submit" value="Submit">

【讨论】:

以上是关于使用 jQuery 验证字段 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Validation - 仅验证来自多个必填字段的 2 个字段 [重复]

输入空时jQuery文本输入实时验证清除错误[重复]

电子邮件验证jQuery [重复]

在处理我的表单之前验证 select2 字段[重复]

EqualTo Jquery Valid 不起作用[重复]

如何使jquery“$ .post”请求同步[重复]