Frage

Ich versuche, einen Rechner zu machen, die Eingaben von Benutzern und Schätzung für sie, wie viel Geld brauchen sie sparen, wenn sie verschiedene VoIP-Dienste zu nutzen.

Ich habe es eingerichtet wie folgt aus:

<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>

Auf voipcalculator.php, die Seite, die ich darauf hinweisen, ich will „monthlybill“ nennen, aber ich kann nicht herausfinden, wie es zu tun. Ich kann auch nicht herausfinden, wie es die Subtraktion in den Reihen auf die Zahlen behelfen.

Dies kann sehr einfach für Sie, aber es ist für mich sehr frustrierend und ich demütig um ein wenig Hilfe bin zu fragen. Vielen Dank!

Hier sind die relevanten Sachen aus voip_calculator, können Sie auch auf der URL klicken und eine Nummer eintragen in (in) Aktion zu sehen. Ich habe versucht, verschiedene Zeiten es ohne Erfolg zu nennen:

<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) Einsparungen rufen in einer Datei namens values.php, wo sie wie folgt definiert werden:

$offer1calcsavings="24.99";
$offer2calcsavings="20.00";
$offer3calcsavings="21.95";
$offer4calcsavings="23.95";
$offer5calcsavings="19.95";
$offer6calcsavings="23.97";
$offer7calcsavings="24.99";
War es hilfreich?

Lösung

Sie müssen den Wert aus dem Abfrage-Zeichenfolge erhalten und es in ein PHP-Variable setzen.

Wie folgt aus:

$monthlyBill = $_GET['monthlybill'];

Nun ist die Variable $ monthlyBill enthält den Wert aus der Abfrage-Zeichenfolge.

es anzuzeigen:

echo "Your monthly bill is: $monthlyBill";

Andere Tipps

Eine Sache, die ich tun, ist dies

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

Setzen Sie diese irgendwo in Ihrem Empfang Ende, und Sie werden ein Verständnis von, was geschieht erhalten.

Nicht detailliert genug für eine Antwort zur Verfügung gestellt, aber wir vereinfachen und übernehmen Sie haben die Zahlen ‚Einsparungen‘ in einem Array, sagen wir, companySavings. So müssen Sie jede dieser von dem Wert subtrahieren, das Benutzerrecht gibt? Sie brauchen nicht, etwas zu nennen (Sie könnten, wenn Sie wollen ...)

, wenn der Benutzer klickt auf ‚Senden‘ und die Seite wird wieder die monthlybill in ein var z ziehen geladen.

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

Wenn Sie dann die Liste der Einsparungen bauen es in etwa so aussehen würde

    <?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
   ?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top