2016-07-04 136 views
0

任何PHP專家:我是一個初學者。我有這樣的參比電極轉換器:下拉菜單很奇怪

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Referance Electrode Converter</title> 
     <link rel="stylesheet" href="css/style.css"> 
    </head> 
    <body> 
     <h1>Referance Electrode Converter</h1> 
     <h6>After Pressing Convert The Dropdown Goes Back to It's Defaults</h6> 
     <form action="index.php" method="get"> 
      <input type="text" name="input" placeholder="Enter Amount"></input> 
      <select name="dropdown"> 
       <option value="SHE" selected><sub>SHE</sub></option> 
       <option value="SCE"><sub>SCE</sub></option> 
       <option value="AG"><sub>Ag/AgCl</sub></option> 
       <option value="MSE">MSE</option> 
       <option value="CSE">CSE</option> 
      </select> 
      <br /> 
      <?php 

$cc_input = $_GET['input']; 
$cc_dropdown = $_GET['dropdown']; 
$cc_odropdown = $_GET['odropdown']; 

if(isset($_GET['sbmt'])) 
{ 
    if($cc_dropdown == 'SHE') { 
     if($cc_odropdown == 'SHE') { 
      $output = $cc_input * 1 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'SCE') { 
      $output = $cc_input + 0.2415 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'AG') { 
      $output = $cc_input + 0.222 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'MSE') { 
      $output = $cc_input - 0.615 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'CSE') { 
      $output = $cc_input - 0.318 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } 
    } 
    elseif($cc_dropdown == 'SCE') { 
     if($cc_odropdown == 'SHE') { 
      $output = $cc_input - 0.2415 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'SCE') { 
      $output = $cc_input * 1 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'AG') { 
      $output = $cc_input + 0.0195 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'MSE') { 
      $output = $cc_input - 0.3735 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'CSE') { 
      $output = $cc_input - 0.765 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } 

    } 
    elseif($cc_dropdown == 'AG') { 
     if($cc_odropdown == 'SHE') { 
      $output = $cc_input - 0.222 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'SCE') { 
      $output = $cc_input - 0.0195; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'AG') { 
      $output = $cc_input * 1 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'MSE') { 
      $output = $cc_input - 0.393 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'CSE') { 
      $output = $cc_input - 0.096 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } 
    } 
    elseif($cc_dropdown == 'MSE') { 
     if($cc_odropdown == 'SHE') { 
      $output = $cc_input + 0.615 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'SCE') { 
      $output = $cc_input + 0.3735 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'AG') { 
      $output = $cc_input + 0.393 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'MSE') { 
      $output = $cc_input * 1 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'CSE') { 
      $output = $cc_input + 0.297 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } 
    } 
    elseif($cc_dropdown == 'CSE') { 
     if($cc_odropdown == 'SHE') { 
      $output = $cc_input + 0.318 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'SCE') { 
      $output = $cc_input + 0.0765 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'AG') { 
      $output = $cc_input + 0.096 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'MSE') { 
      $output = $cc_input - 0.297 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } elseif($cc_odropdown == 'CSE') { 
      $output = $cc_input * 1 . "V"; 
      echo "<input type='text' value='$output' disabled/>"; 
     } 
    } 
} 
      ?> 
      <select name="odropdown"> 
       <option value="SHE"><sub>SHE</sub></option> 
       <option value="SCE" selected><sub>SCE</sub></option> 
       <option value="AG"><sub>Ag/AgCl</sub></option> 
       <option value="MSE">MSE</option> 
       <option value="CSE">CSE</option> 
      </select> 
      <br /> 
      <input type="submit" name="sbmt" value="Convert!"></input> 
     </form> 
    </body> 
</html> 

奇怪的是,當我點擊「轉換」的下拉菜單回去什麼「選擇」的HTML變量了。我能做些什麼來解決這個問題?

感謝 -Lorelo

+0

你不需要了解Referanse電極是什麼, – Lorelo

+1

你拼錯在第二種方式中「引用」現在,只是說... –

+0

哦,謝謝......我現在感覺不好 – Lorelo

回答

2

OK,我不知道這只是我的服務器上的問題,但是當我試圖讓未定義的GET請求變量扔的錯誤,所以我這樣做:

if(isset($_GET['input'])) $cc_input = $_GET['input']; 
if(isset($_GET['dropdown'])) $cc_dropdown = $_GET['dropdown']; 
if(isset($_GET['odropdown'])) $cc_odropdown = $_GET['odropdown']; 

無論如何,爲了解決你原來的問題,你應該檢查$ cc_dropdown和$ cc_odropdown的值是什麼。根據這一點,你應該決定在哪裏回顯「selected」屬性。

UPDATE

這裏就是我所做的:

... 
    <body> 
    <?php 

if(isset($_GET['input'])) $cc_input = $_GET['input']; 
if(isset($_GET['dropdown'])) $cc_dropdown = $_GET['dropdown']; 
if(isset($_GET['odropdown'])) $cc_odropdown = $_GET['odropdown']; 

    ?> 
     <h1>Referance Electrode Converter</h1> 
     <h6>After Pressing Convert The Dropdown Goes Back to It's Defaults</h6> 
     <form action="index.php" method="get"> 
      <input type="text" name="input" placeholder="Enter Amount"></input> 
      <select name="dropdown"> 
      <?php if(!isset($_GET['sbmt'])): ?> 
       <option value="SHE" selected><sub>SHE</sub></option> 
       <option value="SCE"><sub>SCE</sub></option> 
       <option value="AG"><sub>Ag/AgCl</sub></option> 
       <option value="MSE">MSE</option> 
       <option value="CSE">CSE</option> 
      <?php else: ?> 
       <option value="SHE" <?php if($cc_dropdown=="SHE") echo "selected"; ?> ><sub>SHE</sub></option> 
       <option value="SCE" <?php if($cc_dropdown=="SCE") echo "selected"; ?> ><sub>SCE</sub></option> 
       <option value="AG" <?php if($cc_dropdown=="AG") echo "selected"; ?> ><sub>Ag/AgCl</sub></option> 
       <option value="MSE" <?php if($cc_dropdown=="MSE") echo "selected"; ?> >MSE</option> 
       <option value="CSE" <?php if($cc_dropdown=="CSE") echo "selected"; ?> >CSE</option> 
      <?php endif; ?> 
      </select> 
      <br /> 
      <?php 

if(isset($_GET['sbmt'])) 
{ 
     ... 

更新2

我忘了提,還必須對其他下拉列表中做到這一點。這只是上面的一個。不要擔心,但是 - 這是類似的。

+0

纔想起來像貨幣爲你。我沒有錯誤。 – Lorelo

+0

你使用PHP 7或5嗎? – Lorelo

+0

這是答案,正在處理同一件事 – Nick