当前位置: 代码迷 >> PHP >> PHP表单form有关问题
  详细解决方案

PHP表单form有关问题

热度:75   发布时间:2016-04-28 17:00:47.0
PHP表单form问题
脚本
function formone(){
var name=jQuery("#name").val();
var url=jQuery("#url").val();
var tel=jQuery("#tel").val();
var telreg=/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/;
var zw=/^[\u4e00-\u9fa5]/;
var ask=jQuery("#ask").val();
var des=jQuery("#des").val();
if(name==""){alert("请输入您的姓名!");jQuery("#name").focus();return false;}else if(!zw.test(name)){alert("请输入正确的姓名!");jQuery("#name").focus();return false;}
else if(tel==""){alert("请输入您的联系电话!");jQuery("#tel").focus();return false;}else if(!telreg.test(tel)){alert("请输入正确的联系电话!");jQuery("#tel").focus();return false;}
else if(ask==""){alert("请输入您的问题!");jQuery("#ask").focus();return false;}else if(!zw.test(ask)){alert("请输入正确的问题!");jQuery("#ask").focus();return false;}
else if(des==""){alert("请输入您的问题描述!");jQuery("#des").focus();return false;}else if(!zw.test(des)){alert("请输入正确的问题描述!");jQuery("#des").focus();return false;}
else{
jQuery.ajax({
url:'submit.php',
data:{name:jQuery("#name").val(),tel:jQuery("#tel").val(),ask:jQuery("#ask").val(),des:jQuery("#des").val(),url:jQuery("#url").val()},
type:'post',
dataType:'text',
success:function(msg){
if(parseInt(msg)!=0){
alert("您的问题提交成功,正在审核中...");
jQuery("#name").val("");
jQuery("#tel").val("");
jQuery("#ask").val("");
jQuery("#des").val("");
}else{
alert("您的问题提交失败,请直接在线咨询或者拨打400-600-4936官方电话!");
}
}
})
}
}

PHP代码
<?php
/**
 * @处理表单提交数据
*/
define('INCLUDE_CHECK',1);
require_once('connect.php');
$name=stripslashes($_POST['name']);
$tel=stripslashes($_POST['tel']);
$ask=stripslashes($_POST['ask']);
$des=stripslashes($_POST['des']);
$time=date('Y年m月d日H时i分s秒',time());
$url=stripslashes($_POST['url']);

if(isset($_POST['name']) && !empty($_POST['name'])){
$query=mysql_query("insert into say(name,tel,ask,des,time,url)values('$name','$tel','$ask','$des','$time','$url')");
}
?>

请问怎样将脚本的验证写入到PHP中去验证字段
------解决思路----------------------
$name = stripslashes($_POST['name']);
$tel = stripslashes($_POST['tel']);
$ask = stripslashes($_POST['ask']);
$des = stripslashes($_POST['des']);
$time = date('Y年m月d日H时i分s秒',time());
$url = stripslashes($_POST['url']);

$telreg='/^((\d{11})
------解决思路----------------------
^((\d{7,8})
------解决思路----------------------
(\d{4}
------解决思路----------------------
\d{3})-(\d{7,8})
------解决思路----------------------
(\d{4}
------解决思路----------------------
\d{3})-(\d{7,8})-(\d{4}
------解决思路----------------------
\d{3}
------解决思路----------------------
\d{2}
------解决思路----------------------
\d{1})
------解决思路----------------------
(\d{7,8})-(\d{4}
------解决思路----------------------
\d{3}
------解决思路----------------------
\d{2}
------解决思路----------------------
\d{1}))$)$/';
$zw='/^[\u4e00-\u9fa5]/';

if($_POST){
if(empty($name)){
echo 1;
}elseif(!preg_match($zw, $name)){
echo 2;
}elseif(empty($tel)){
echo 3;
}elseif(!preg_match($telreg, $tel)){
echo 4;
}elseif(empty($ask)){
echo 5;
}elseif(!preg_match($zw, $ask)){
echo 6;
}elseif(empty($des)){
echo 7;
}elseif(!preg_match($zw, $des)){
echo 8;
}else{
echo 9;
}
}else{
echo 0;
}


    success:function(msg){
        switch(msg){
            case 1:
                alert('请输入您的姓名!');break;
            case 2:
                alert('请输入正确的姓名!');break;
            case 3:
                alert('请输入您的联系电话');break;
            case 4:
                alert('请输入正确的联系电话!');break;
            case 5:
                alert('请输入您的问题!');break;
            case 6:
                alert('请输入正确的问题!');break;
            case 7:
                alert('请输入您的问题描述');break;
            case 8:
                alert('请输入正确的问题描述!');break;
            case 9:
                alert('您的问题提交成功,正在审核中...');break;
            case 0:
                alert('您的问题提交失败,请直接在线咨询或者拨打400-600-4936官方电话!');
        }
    }
  相关解决方案