Temel php formu yardım

3 Cevap php

Ben kullanıcıların girdileri almak ve çeşitli farklı VoIP servisleri kullanmak eğer tasarruf edersiniz ne kadar para onlar için tahmin edecek bir hesap yapmaya çalışıyorum.

Ben bu gibi kurdum:

<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, ben işaret sayfasında, "monthlybill" diyoruz ama ben bunu nasıl bilemiyorum istiyorum. Ben de o satırlarda numaraları çıkarma yapmak nasıl anlamaya olamaz.

Bu sizin için çok basit olabilir ama benim için çok sinir bozucu ve alçakgönüllü bir yardım için soruyorum. Teşekkür ederiz!

İşte voip_calculator gelen alakalı şeyler olduğunu, ayrıca url tıklayın ve (in) eylem görmek için bir dizi gönderebilirsiniz. Ben hiçbir başarı ile onu aramak için çeşitli kez denedim:

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

}
?>

onlar böyle tanımlanan bir dosya çağrıldığında values.php için offercal (1,2,3,4,5,6,7) tasarruf aramalar:

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

3 Cevap

Sen QueryString gelen değeri almak ve bir PHP değişkeni içine koymak gerekir.

Bu gibi:

$monthlyBill = $_GET['monthlybill'];

Şimdi değişken $ monthlyBill QueryString gelen değerini içerir.

Görüntülemek için:

echo "Your monthly bill is: $monthlyBill";

Yeterli detay bir cevap verilmiştir ama en basitleştirmek edelim ve bir dizi, diyelim ki, companySavings yılında 'tasarruf' numaralarını var sayıyorum. Yani, kullanıcı doğru belirtir değerden bu her çıkarmamız gerekiyor? Sen bir şey aramak gerekir (istediğiniz eğer ...) yok

kullanıcı 'Gönder' tıklama ve sayfa yüklendiğinde tekrar var, örneğin içine monthlybill çekin

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

Eğer tasarruf listesini oluştururken zaman sonra, böyle bir şey olmazdı

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

I yapmak bir şey bu

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

Senin alıcı sonunda bu bir yere koyun ve oluyor ne bir anlayış alırsınız.