2014-03-07 57 views
0

嗨,我是PHP的新手,想知道是否有人可以指出我在正確的方向,我可以找到如何合併HTML文件和PHP到一個。我有一個HTML頁面的應用程序來獲取信息,然後發佈到PHP文件來運行計算並顯示它們。我想知道如何輸入信息在php中計算並同時顯示。將html移動到php

這是我迄今爲止所做的代碼。

fxCalc.hmtl

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
    <head> 
     <title>F/X Calculator</title> 
    </head> 

    <body> 
     <h1 align="center">Money Banks F/X Calculator</h1> 
     <hr/><br/> 
     <form name="fxCalc" action="fxCalc.php" method="post"> 

      <center> 
       <select name="srcCucy"> 
        <option value="CAD">CAD</option> 
        <option value="EUR">EUR</option> 
        <option value="GBP">GBP</option> 
        <option value="USD">USD</option> 
       </select> 

       <input type="text" name="srcAmt" value="" /> 

       <select name="dstCucy"> 
        <option value="CAD">CAD</option> 
        <option value="EUR">EUR</option> 
        <option value="GBP">GBP</option> 
        <option value="USD">USD</option> 
       </select> 

       <input type="text" name="dstAmt" value="" disabled="disabled" /> 

       <br/><br/> 

       <input type="submit" value="Convert"/> 
       <input type="reset"/> 
      </center> 

     </form> 
    </body> 
</html> 

fxCalc.php

<!DOCTYPE html> 

<?php 
    require_once('FxDataModel.php'); 

    $fxCurrencies = fxDataModel::getFxCurrencies(); 



    if(is_numeric($srcAmt)) 
    { 
    $dstCucy = $_POST[ 'dstCucy' ]; 
    $srcCucy = $_POST[ 'srcCucy' ]; 

    $dstAmt = fxDataModel::getFxRate($srcCucy, $dstCucy) * $srcAmt; 
    } 
    else 
    { 
    $dstAmt = ''    ; 
    $dstCucy = $fxCurrencies[ 0 ]; 
    $srcAmt = ''    ; 
    $srcCucy = $fxCurrencies[ 0 ]; 
    } 
?> 

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>F/X Calculator</title> 
    </head> 

    <body> 
    <h1 align="center">Money Banks F/X Calculator</h1> 
    <hr/><br/> 
    <form name="fxCalc" action="fxCalc.php" method="post"> 

     <center> 
     <select name="srcCucy"> 
     <?php 
      foreach($fxCurrencies as $fxCurrency) 
      { 
     ?> 
      <option value="<?php echo $fxCurrency ?>" 

      <?php 
       if($fxCurrency === $srcCucy) 
       { 
      ?> 
       selected 
      <?php 
       } 
      ?> 

      ><?php echo $fxCurrency ?></option> 
     <?php 
      } 
     ?> 
     </select> 

     <input type="text" name="srcAmt" value="<?php echo $srcAmt ?>"/> 

     <select name="dstCucy"> 
     <?php 
      foreach($fxCurrencies as $fxCurrency) 
      { 
     ?> 
      <option value="<?php echo $fxCurrency ?>" 

      <?php 
       if($fxCurrency === $dstCucy) 
       { 
      ?> 
       selected 
      <?php 
       } 
      ?> 

      ><?php echo $fxCurrency ?></option> 

     <?php 
      } 
     ?> 
     </select> 

     <input type="text" name="dstAmt" disabled="disabled" value="<?php echo $dstAmt ?>"/> 

     <br/><br/> 

     <input type="submit" value="Convert"/> 
     <input type="reset"/> 

     </center> 
    </form> 

    </body> 
</html> 
+0

你爲什麼不用你的'select' /''options'做同樣的事情? –

+0

我會如果我知道我是如何使用書中的例子來得到這個遠,現在我卡住了。 – user3365751

+0

只要確保你的html沒有包含在''中就沒問題。 –

回答

0
在同一頁面上

將所有的東西,刪除的操作在你的PHP形式並添加isset的表單提交

<?php 
//when submit button is pressed do this 
if (isset($_POST['submit'])){ 

require_once('FxDataModel.php'); 

$fxCurrencies = fxDataModel::getFxCurrencies(); 



if(is_numeric($srcAmt)) 
{ 
$dstCucy = $_POST[ 'dstCucy' ]; 
$srcCucy = $_POST[ 'srcCucy' ]; 

$dstAmt = fxDataModel::getFxRate($srcCucy, $dstCucy) * $srcAmt; 
} 
else 
{ 
$dstAmt = ''    ; 
$dstCucy = $fxCurrencies[ 0 ]; 
$srcAmt = ''    ; 
$srcCucy = $fxCurrencies[ 0 ]; 
} 

}//end if post submit 
?> 


<body> 
<h1 align="center">Money Banks F/X Calculator</h1> 
<hr/><br/> 
<form name="fxCalc" action="" method="post"> 

    <center> 
    <select name="srcCucy"> 
    <?php 
     foreach($fxCurrencies as $fxCurrency) 
     { 
    ?> 
     <option value="<?php echo $fxCurrency ?>" 

     <?php 
      if($fxCurrency === $srcCucy) 
      { 
     ?> 
      selected 
     <?php 
      } 
     ?> 

     ><?php echo $fxCurrency ?></option> 
    <?php 
     } 
    ?> 
    </select> 

    <input type="text" name="srcAmt" value="<?php echo $srcAmt ?>"/> 

    <select name="dstCucy"> 
    <?php 
     foreach($fxCurrencies as $fxCurrency) 
     { 
    ?> 
     <option value="<?php echo $fxCurrency ?>" 

     <?php 
      if($fxCurrency === $dstCucy) 
      { 
     ?> 
      selected 
     <?php 
      } 
     ?> 

     ><?php echo $fxCurrency ?></option> 

    <?php 
     } 
    ?> 
    </select> 

    <input type="text" name="dstAmt" disabled="disabled" value="<?php echo $dstAmt ?>"/> 

    <br/><br/> 

    <input type="submit" value="Convert"/> 
    <input type="reset"/> 

    </center> 
</form> 
</body> 

+0

即時對不起,我似乎沒有得到它的工作 – user3365751

+0

不知道你的需求一次是什麼和其他代碼可能會干擾 – Binary101010