代码一:$username=$_POST["username"];
$password=$_POST["pwd"];
$phone=$_POST["phone"];$pwd=md5($password);
for($i=0;$i<strlen($phone);$i++){
    if($phone[$i]==","||$phone[$i]==" "){
        $i++;
    }else if(ctype_digit($phone[$i])==FALSE){
        echo "<script>alert('请输入数字字符!'); location.href='../bll/setting.php'</script>";
    }
}以上这段代码是验证字符串中每个字符是否是数字字符。
下面这段代码二是,当验证字符串完成后,要将信息插入到数据中。
代码二:$account=new Accounts();
    $account->setAccountName($username);
    $account->setPassWord($pwd);
    $account->setPhone($phone);    $bool=$account->addAccount($account);    if($bool!=0){
        echo "<script>alert('添加用户成功!');</script>";
        header("Location:../bll/setting.php");
    }我的问题是,当代码一运行完成后,代码二应该放在什么地方,才能使整个逻辑连贯起来?
如果我的方法不好实现,请大侠指点,看看还有其他方法没。

解决方案 »

  1.   

    $error=FALSE;
    for($i=0;$i<strlen($phone);$i++){
        if($phone[$i]==","||$phone[$i]==" "){
            $i++;
        }
        else if(ctype_digit($phone[$i])==FALSE){
            $error=TRUE; break;
        }
    }
    if($error==FALSE)
    {
    $account=new Accounts();
        $account->setAccountName($username);
        $account->setPassWord($pwd);
        $account->setPhone($phone);    $bool=$account->addAccount($account);    if($bool!=0){
            echo "<script>alert('添加用户成功!');</script>";
            header("Location:../bll/setting.php");
        }}
    else echo "<script>alert('请输入数字字符!'); location.href='../bll/setting.php'</script>";这样?