<?php
$txtName = $_REQUEST['txtUserName'];
function txtUserName($error=""){
$arr1 = str_split($error);
echo $arr1[0];
}
switch($txtName){
        default:
txtUserName($_REQUEST['txtUserName']);
break;
}
?> 上面一段代码文件名ValidateUserInfo.php,运行后出现问题如下!http://192.168.1.3/ValidateUserInfo.php?txtUserName=rsh001第一次打开后输出  rsh001,再次点IE里的转到 才输出我要的 r  !请问我这个错误出在那里,半天也没找出来!还是机器的问题!PHP配置使用的是APMServ5.2.6默认配置但是这个问题不是每次都出现,5次至少出现2到3次以上说的!希望熟悉的能帮我指点下错误!--------非常谢谢!!!

解决方案 »

  1.   

    <?php
    $txtName = $_GET['txtUserName'];
    function txtUserName($error=""){
    $arr1 = str_split($error);
    echo $arr1[0];
    }
    switch($txtName){
    default:
    txtUserName($txtName);
    }
    ?>
      

  2.   

    switch(){case'':   break;default }楼主多了一个break;其它地方好像没错。
      

  3.   


    $txtName = $_GET['txtUserName']; // 用$_GET 行不
    function txtUserName($error=""){
    $arr1 = str_split($error);
    return $arr1[0];          //先用return
    }
    switch($txtName){
        default:
        $str = txtUserName($txtName);   //已经有了一个值,不用再获取了
        break;
    }//输出$str
    echo $str;