打印从另一个.php文件生成的变量

时间:2011-02-07 21:28:53

标签: php include

我正在尝试从名为get_rebate.php的php文件中显示$ codeOut的值。

目前我正在使用:

<?php include ("get_rebate.php"); echo substr($codeOut,7); ?>

尝试从get_rebate.php获取$ codeOut的输出以显示在页面中,但它返回get_rebate.php在无法验证值时生成的错误消息。

我可能没有正确调用get_rebate.php($ codeOut)的结果,但是正在寻找有关此问题的指导。

get_rebate.php:

<?
$code=$_GET['code'];
$rnum=50000-$_GET['rnum'];

if ($code=="2210" || $code==$rnum) {
    makeVerifier($code);
} else { echo "The Rebate Code you have entered (" . $code . ") does not apply to this product.\nPlease consult with your Fitness Expert and request if a Rebate Code\nis available for this product.";
}
function makeVerifier($codeIn) {
    $len=strlen($codeIn);
    for ($i=0;$i<$len;$i++) {
        $codeOut.=ord(substr($codeIn,$i));
        if (strlen($codeOut)>7) {break;}
    }
    echo "Congratulations! Your Manufacturers Rebate Verification Code is M" . substr($codeOut,0,7);
}
?>

页面上的输出为:您输入的回扣代码()不适用于此产品。请咨询您的健身专家,并要求提供此产品的回扣代码

1 个答案:

答案 0 :(得分:0)

显然$code不是2210或$rnum,因此您收到错误消息。即使代码是正确的,它也行不通:$codeOut的范围仅限于makeVerifier()函数。您需要使用$codeOut = makeVerifier( $code )进行调用,并在函数末尾添加return $codeOut