-4

我已经使用 jQuery 验证了一个表单字段。这是我的验证码:

if ($('#name').val()) {
    if ($('#name').val().length > 60 || $('#name').val().length < 3)  { 
        errorMessage  = "Length of Your Name must be between 3 and 60.\n";
        valid = false;
    } else {
        var rege = /^[a-zA-Z]([a-zA-Z\s])+$/i;
        if(!rege.test($('#name').val())){ 
               errorMessage  += "Please enter Valid name.\n";
               valid = false;
        } else {
            var name = $('#name').val();
        }
    }
} else {
    errorMessage  += "please enter your name \n";
    valid = false;   
}

如果正确填写了名称字段,则名称值应在此变量中。

名称值在这里 -var name = $('#name').val();

如何将这个值传递给 PHP?在 PHP 中,我需要再次验证这个值。

更新

     if( !valid && errorMessage.length > 0){
          alert(errorMessage);
     } else {
      $.ajax({
            type: "POST", // HTTP method POST or GET
            url: "demo2.php", //Where to make Ajax calls
            data: {
                myname: name,
                myaddress: address,
                myemail: email
            }
        }) 

并尝试像这样在 PHP 中回显名称:

echo '<pre>', print_r( $_POST) . '</pre>';

if (isset($_POST['myname'])) {
    $name = $_POST['myname'];
    echo $name;
}
4

2 回答 2

1

您应该利用 $_GET 和/或 $_POST 变量。需要意识到的是,PHP 是一种服务器端语言,而 Javascript 是一种客户端语言。因此,您将需要使用 AJAX。

于 2013-08-14T06:23:55.957 回答
0
var name = $('#name').val();
$.post("target.php", {"name":name}, function(data) { console.debug(data); });

目标.php:

<?php
$name=$_POST["name"];
$regex="/^[a-zA-Z]([a-zA-Z\s])+$/i";
var_dump(preg_match($regex, $name));
于 2013-08-14T06:28:39.213 回答