您好,我有一個簡單的頁面,允許用戶輸入二進制值,然後將其轉換爲十進制值。但是,我使用兩個字段,一個用於輸入二進制值,另一個用十進制顯示結果。在用戶輸入的同一字段中顯示結果[PHP]
我只想在字段上使用,所以當用戶輸入二進制值時,十進制的結果將出現在它們輸入的輸入框中。這裏是我當前的代碼:
<?php
if (isset($_POST['submit']))
{
$str = $_POST['binToDec'];
$pos = 0;
$sum = 0;
$tempSum = 0;
$strLength = strlen($_POST['binToDec']) - 1;
$powerOfTwo = 1;
if ($str{strLength} == 1)
$sum += 1;
for ($i = $strLength - 1; $i >=0; $i--)
{
$tempSum = ($powerOfTwo *= 2);
if ($str{$i} == 1)
$sum += $tempSum;
}
}
?>
<html><body>
<form method="post" action="#">Binary value: <input name="binToDec"><br />
Result: <input value="<?php if (isset($sum)) echo $sum ?>"><br />
<input type="submit" name="submit" value="Convert">
</form>
<body></html>
我會建議上添加'isset'的' $ _POST'以避免任何錯誤。 – 2014-10-16 16:42:35