本帖最后由 u014270083 于 2014-03-23 00:17:51 编辑

解决方案 »

  1.   

    $_POST[c]都加引号
      

  2.   

    感谢帮助,我把$_POST[] 放到函数外面,就不再提示错误了。是不是这个原因呢?
      

  3.   

    除非你屏蔽掉 E_NOTICE 级别错误检查
    否则
    数组的关联键需要用引号括起 $_POST["c"]、$_POST["d"]
    $a、$b 的赋值在条件分支内,如果不是表单提交则他们就不存在
      

  4.   

    正确的写法是<?php
    require 'index.html'; 
    function test() {
      $a = $b = 0;
      if(isset ($_POST['c']) && isset ($_POST['d'])){
        $a=$_POST['c'];
        $b=$_POST['d'];
      }
      if($a<$b){
        return 1;
      }
      return -1;
    }
    $res=test();
    if($res==1){
      echo '$x<$y';
    }else{
      echo '$x>$y';
    }
    ?>