实现php&用于表单验证的jquery

时间:2011-04-13 06:10:27

标签: php jquery

我有一个实时预览表单:http://davidwalsh.name/jquery-comment-preview 其中使用jquery实时显示预览:

$(document).ready(function() {
  $('#live-preview-form input, #live-preview-form textarea').bind('blur keyup',function() {
    $('#lp-comment').text($('#comment').val());
    $('#lp-comment').html($('#lp-comment').html().replace(/\n/g,'<br />'));
  });
});

如果我需要在来自textarea的“#comment”上应用一些PHP函数,然后再将它放入jquery验证中呢?

2 个答案:

答案 0 :(得分:0)

我认为您应该使用可用的jquery表单验证插件here。它处理您需要的所有基本表单验证。

答案 1 :(得分:0)

如果要应用PHP函数,必须使用jquery ajax(将值POST到php页面并获取返回的结果)。

例如:

process.php:

<?php
function my_function($in){
    ....
    return $out;
}

$result = my_function($_POST['q']);
echo json_encode($result);
?>

JS:

$(document).ready(function() {
  $('#live-preview-form input, #live-preview-form textarea').bind('blur keyup',function() {

    $.ajax({type: "POST", url: "function.php", data:{ "q": $('#comment').val()}, dataType: "json", 
      success: function(result){
        $('#lp-comment').text(result);
        $('#lp-comment').html($('#lp-comment').html().replace(/\n/g,'<br />'));
      }});
  });
});

但是,建议不要这样做,因为用户每次键入单个字符时都会查询服务器。 最好的方法是使用javascript函数而不是PHP函数。