对于php的函数练习,我有些疑惑需要大家多多指点

jillerWong 发布于 2013/08/26 22:37
阅读 363
收藏 0
PHP
小需求:
      图片 意思是:输入1,打印跟1相关的乘法表,输入5,打印跟5相关的乘法表

静态页面代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> 静态页面 </title>
 </head>
 <body>
        <form action = "functionTest.php" method = "post">
            <table border = 1 align ="center">
                <tr>
                    <td>
                        <font color = "red">请输入数据:</font><input type = "text" name = "inputdata">
                    </td>
                </tr>

                <tr>
                    <td><input type = "submit" name = "tijiao" value="提交数据"></td>
                </tr>
            </table>
        </form>
 </body>
</html>
图片代码实现了浏览器端,让用户输入的数据发送到了服务端的php代码里。

PHP代码:
 //1.接收静态页面发送过来的数据
        //我的代码bug,出现在这里   $user_inputdata = $_REQUEST['inputdata'];

        //解决方案1:
        $user_inputdata =isset( $_REQUEST['inputdata'])?( $_REQUEST['inputdata']):1;

        //定义99乘法
         function multiplication99($user_input){
               
                for($a = 1; $a<=9; $a++){
                    for($b = 1; $b<=$a; $b++){                
                      /*
                        if($user_inputdata == $a){   
                           问个问题 $user_inputdata是外部的变量,外部变量传入函数内部的时候,需要和函数体内的嵌套for语句进行运算,
                            函数的参数列表内的自定义参数($user_input),可以在函数体内代替$user_inputdata吗??
                        
                        麻烦大家给我一个解答的过程?
                        我会非常感谢大家的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                    */
              //      正确代码:
                        if($user_input == $a){
                            $res = $b."X".$a."=".$b*$a;
                            echo "返回结果:".$res;
                        }
                       
                    }
                echo "<br/>";
                }
            }
        $resu = multiplication99($user_inputdata);
        echo "结果".$resu;
加载中
0
inuxor
inuxor

传入的参数名叫个啥根本无关紧要,函数体里面不能使用外部变量。这是个基本常识。

你不是已经知道“正确代码”了吗?


你这个程序和问题有出入。问题是与$user_inputdata相关的,你这个程序打印出来的是只有乘号右边=$user_inputdata的情况。还有就是没验证输入的是不是一个1~9的整数

0
mmmw
mmmw
函数内可以使用 global 关键字
返回顶部
顶部