2011-02-07 25 views
0

get_rebate.phpというPHPファイルから$ codeOutの値を表示しようとしています。現在別の.phpファイルから生成された変数を出力します

私が使用しています:試してみて、ページに表示されるようにget_rebate.phpから$ codeOutの出力を得るために

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

ではなく、それは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

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が設定されていると思います)。 –

関連する問題