在JS上使用PHP验证表单

在JS上使用PHP验证表单,php,javascript,jquery,Php,Javascript,Jquery,有没有办法在我的javascript上调用php函数 我试图在我现有的表单上嵌入密码HP captcha,上面说我应该使用下面的语法 我的表单和JS验证在同一页上。验证码已经显示出来了,但我正在弄清楚如何将它包含在我的验证脚本中,我认为这是jquery。结构如下 <script type="text/javascript"> // <![CDATA[ function checkMe(frm) { var error = '';

有没有办法在我的javascript上调用php函数

我试图在我现有的表单上嵌入密码HP captcha,上面说我应该使用下面的语法

我的表单和JS验证在同一页上。验证码已经显示出来了,但我正在弄清楚如何将它包含在我的验证脚本中,我认为这是jquery。结构如下

<script type="text/javascript">
    // <![CDATA[

    function checkMe(frm) {

        var error = '';
        var errormsg = '<?php echo "Blah Blah";?>';

        if (!frm.name.value) error += '<li class=error>&raquo; Input Your Name </li>';
        if (!frm.phone.value) error += '<li class=errlist>&raquo; Input Your Phone</li>';

        if (error) {
            document.getElementById('msgError').style.display = 'block';
            document.getElementById('msgError').innerHTML = errormsg + error;
            //alert(error);
            return false;
        }
        return true;

    }
    // ]]>
</script>

// 
我可以像这样在if语句中添加php吗

if (<?php if (chk_crypt($_POST['code'])) echo "Correct"; else echo "Bad :("; ?>) == false) {
    error += '<li class=errlist>&raquo; Wrong Captcha</li>';
if()==false){
错误+='
  • “错误验证码”

  • 我将非常感谢您的帮助。

    您不能在JavaScript中执行PHP;这不是服务器-客户端模型的工作方式。您可以使用PHP生成JavaScript,但不能在JavaScript中解释PHP。PHP将始终首先进行评估。我建议您查看AJAX和JSON。有任何修改我的代码的建议吗?@TheDon Yes。请像对待PHP一样对待它首先执行的方式。在javascript/jquery中:单击验证码提交时,(防止默认提交操作),向另一个php页面发送ajax帖子,验证它并返回状态(好/坏),然后使用该状态向用户显示您的消息。或者…在javascript中执行
    captcha='
    然后在if语句中执行…
    if(captcha==user\u input).
    @elclanrs是正确的,但是您可以使用
    ajax
    请求从javascript实际调用php验证代码。