我已经使用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;
}
答案 0 :(得分:1)
您应该利用$ _GET和/或$ _POST变量。需要注意的是PHP是服务器端语言,而Javascript是客户端语言。因此,您需要使用AJAX。
答案 1 :(得分:0)
var name = $('#name').val();
$.post("target.php", {"name":name}, function(data) { console.debug(data); });
target.php:
<?php
$name=$_POST["name"];
$regex="/^[a-zA-Z]([a-zA-Z\s])+$/i";
var_dump(preg_match($regex, $name));