2011-02-07 37 views
0

我试图从名为get_rebate.php的php文件显示$ codeOut的值。打印从另一个.php文件生成的变量

目前我使用:

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

,试图从get_rebate.php得到$ codeOut的输出出现在页面上,而是它返回get_rebate.php错误消息产生时,它可以” t验证值。

我可能没有正确调用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

你需要显示get_rebate.php的内容或解释它的作用 –

+0

你可以发布get_rebate.php的内容吗?如果这是返回错误消息,那么执行可能会暂停,并且永远不会到达您的回声。 – Endophage

+0

哪个错误信息? – KomarSerjio

回答

0

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

+0

优秀的$ codeOut = makeVerifier('$ code')正是我正在寻找的。当前函数返回有关回扣代码不正确的消息,然后返回正确的$ codeOut值(我认为是因为设置了get_rebate.php)。 –