0

私は、ユーザーからの入力を受け取り、ユーザーがさまざまな VoIP サービスを使用した場合に節約できる金額を見積もる計算機を作成しようとしています。

私は次のように設定しました:

<form method="get" action="voip_calculator.php">
  How much is your monthly phone bill? 
    <input name="monthlybill" type="text" value="$" size="8">

  <p><input type="submit" name="Submit" value="Submit">
  </p>
</form>

私が指しているページであるvoipcalculator.phpで、「monthlybill」を呼び出したいのですが、その方法がわかりません。また、行の数字を減算する方法もわかりません。

これはあなたにとっては非常に簡単なことかもしれませんが、私にとっては非常に苛立たしいことです。ありがとうございました!

これは voip_calculator からの関連するものです。URL をクリックして番号を送信して、実際の動作を確認することもできます。私は何度もそれを呼び出すことを試みましたが、成功しませんでした:

<table width="100%;" border="0" cellspacing="0" cellpadding="0"class="credit_table2" >

<tr class="credit_table2_brd">
    <td class="credit_table2_brd_lbl" width="100px;">Services:</td>
    <td class="credit_table2_brd_lbl" width="120px;">Our Ratings:</td>
    <td class="credit_table2_brd_lbl" width="155px;">Your Annual Savings:</td>
</tr>

Your monthly bill was <?php echo 'monthlybill' ?>

<?php echo "$monthlybill"; ?>
<?php echo "monthlybill"; ?>
<?php echo '$monthlybill'; ?>
<?php echo 'monthlybill'; ?>

<?php
$monthybill="monthlybill";
$re=1;
$offer ='offer'.$re.'name';
$offername= ${$offer};
while($offername!="") {
    $offerlo ='offer'.$re.'logo';
    $offerlogo=${$offerlo};
    $offerli ='offer'.$re.'link';
    $offerlink=${$offerli};
    $offeran ='offer'.$re.'anchor';
    $offeranchor=${$offeran};
    $offerst ='offer'.$re.'star1';
    $offerstar=${$offerst};
    $offerbot='offer'.$re.'bottomline';
    $offerbottomline=${$offerbot};
    $offerca ='offer'.$re.'calcsavings';
    $offercalcsavings=${$offerca};

    echo '<tr >
            <td >
                <a href="'.$offerlink.'" target="blank">
                    <img src="http://www.nextadvisor.com'.$offerlogo.'" alt="'.$offername.'" />
                </a>
            </td>
            <td >
                <span class="rating_text">Rating:</span>
                <span class="star_rating1">
                    <img src="IMAGE'.$offerstar.'" alt="" />
                </span>
                <br />
                <div style="margin-top:5px; color:#0000FF;">
                    <a href="'.$offerlink.'" target="blank">Go to Site</a>
                    <span style="margin:0px 7px 0px 7px;">|</span>
                    <a href="'.$offeranchor.'">Review</a>
                </div>
            </td>
            <td >'.$offercalcsavings.'</td>  
        </tr>';
    $re=$re+1;
    $offer ='offer'.$re.'name';
    $offername= ${$offer};

}
?>

offercal(1,2,3,4,5,6,7) Savings は、次のように定義されている values.php というファイルを呼び出します。

$offer1calcsavings="24.99";
$offer2calcsavings="20.00";
$offer3calcsavings="21.95";
$offer4calcsavings="23.95";
$offer5calcsavings="19.95";
$offer6calcsavings="23.97";
$offer7calcsavings="24.99";
4

3 に答える 3

1

私がすることの1つはこれです

echo "<pre>";
print_r($_GET);
echo "</pre>";

これを受信側のどこかに置くと、何が起こっているのかを理解できます。

于 2008-12-04T01:05:08.190 に答える
1

回答に十分な詳細が提供されていませんが、単純化して、配列に「貯蓄」の数値があると仮定しましょう、たとえば companySavings 。では、ユーザーが指定した値からこれらのそれぞれを差し引く必要がありますよね? 何かを呼び出す必要はありません(必要に応じて呼び出すことができます...)

ユーザーが「送信」をクリックしてページが再度読み込まれると、毎月の請求書が変数に取り込まれます。

$monthlyBill = $_GET['monthlybill']; //you should do some checking to prevent attacks but that's another matter

次に、貯蓄リストを作成すると、次のようになります。

    <?php
     //...code for the rest of the page and starting your table

    foreach($companySavings as $savings){//insert each row into the table
      echo("<tr><td>".(comapnyName/Image whatever..)."</td><td>$".$monthlyBill-$savings."</td></tr>);
    }
   //... end the table and rest of code
   ?>
于 2008-12-04T01:22:15.347 に答える
0

QueryStringから値を取得し、それをPHP変数に入れる必要があります。

このような:

$monthlyBill = $_GET['monthlybill'];

これで、変数$monthlyBillにQueryStringの値が含まれます。

表示するには:

echo "Your monthly bill is: $monthlyBill";
于 2008-12-04T00:58:35.067 に答える