2016-04-10 10 views
0

このフォームは、 "inp"フィールドでのみデータを取り込みます。 2つの数字を乗算するには最初の数字を入力し、 "="を押して数字を "out"フィールドに送り、2番目の数字を入力して "*"を押します。計算の結果($ result)を "out"フィールドに投稿しようとしていて、PHPを使ってこれを行う方法がわからない。どんな助けでも大歓迎です。フォームフィールドでの計算後のPHP結果の投稿

PHP:

$input = $_POST['inp']; 
$output= $_POST['out']; 


if($_POST['submit'] == 'add') { 
    $result = $input + $output; 
    //set result to "out" 
} 
else if($_POST['submit'] == 'sub') { 
    $result = $input - $output; 
    //set result to "out" 
} 
else if($_POST['submit'] == 'mul') { 
    $result = $input * $output; 
    //set result to "out" 
} 
else if($_POST['submit'] == 'div') { 
    $result = $input/$output; 
    //set result to "out" 
} 
else if($_POST['submit'] == 'equ') { 
    $result = $input; 
    //set result to "out" 
} 

形式:

<body> 
    <form action = "calc.php" method = "post"> 
     <input type="text" value="0.0" name="out" readonly/> 
     <input type="text" value="0" name="inp"/> 
     <input type="submit" value="+" name="add"/> 
     <input type="submit" value="-" name="sub"/> 
     <input type="submit" value="*" name="mul"/> 
     <input type="submit" value="/" name="div"/> 
     <input type="submit" value="=" name="equ"/> 
    </form> 
</body> 

+0

この 'の" 0.0名前=」 '' –

答えて

0

あなたが同じファイルにPHPとHTMLコード場合は、に簡単な書き込みを書くことができます入力値の計算結果。

<body> 
    <form action = "calc.php" method = "post"> 
     <input type="text" 
      value="<?=!empty($result)?$result:"0.0"?>" name="out" readonly/> 
     <input type="text" value="0" name="inp"/> 
     <input type="submit" value="+" name="add"/> 
     <input type="submit" value="-" name="sub"/> 
     <input type="submit" value="*" name="mul"/> 
     <input type="submit" value="/" name="div"/> 
     <input type="submit" value="=" name="equ"/> 
    </form> 
</body> 
+0

はい、これは美しく動作します。どうもありがとうございます。また、私は私のPHPにエラーがあります。計算は次のようにする必要があります。if($ _ POST ['add']){ \t \t $ result = $ output + $ input; \t} – Tommizzy

0

コードを変更しました。

 
$result= ''; 

    if ($_POST) { 

     $input = (int) $_POST['inp']; 
     $output= (int) $_POST['out']; 


     if(isset($_POST['add']) && !empty($input)) { 
      $result = $output + $input; 
      //set result to "out" 
     } 
     else if(isset($_POST['sub']) && !empty($input)) { 
      $result = $output - $input; 
      //set result to "out" 
     } 
     else if(isset($_POST['mul']) && !empty($input)) { 
      $result = $output * $input; 
      //set result to "out" 
     } 
     else if(isset($_POST['div']) && !empty($input)) { 
      $result = $output/$input; 
      //set result to "out" 
     } 
     else if(isset($_POST['equ']) && !empty($input)) { 
      $result = $input; 
      //set result to "out" 
     } else { 
      $error = "Please enter a number"; 
     } 
    } 
<body> 
<form action="cal.php" method = "post"> 
    <input type="text" value="<?=!empty($result)?$result:"0.0"?>" name="out" readonly/> 
    <input type="text" value="0" name="inp"/> 
    <input type="submit" value="+" name="add"/> 
    <input type="submit" value="-" name="sub"/> 
    <input type="submit" value="*" name="mul"/> 
    <input type="submit" value="/" name="div"/> 
    <input type="submit" value="=" name="equ"/> 
</form> 
<p><?=isset($error)?$error:''?></p> 

+0

解決策は何ですか? –