我正在尝试从名为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);
}
?>
页面上的输出为:您输入的回扣代码()不适用于此产品。请咨询您的健身专家,并要求提供此产品的回扣代码
答案 0 :(得分:0)
显然$code
不是2210或$rnum
,因此您收到错误消息。即使代码是正确的,它也行不通:$codeOut
的范围仅限于makeVerifier()
函数。您需要使用$codeOut = makeVerifier( $code )
进行调用,并在函数末尾添加return $codeOut
。