0

まず、私はプログラミングの専門家ではないので、理解できるように、できれば少し説明してください。ユーザーが入力できるいくつかのフィールドがあり、最後の出力を表示する計算機を作成しようとしています。基本的にこれ:

可変ボックスの「実行」ボタン「実行」を押すと、ここに結果が表示されます。

また、ユーザーはボックスを変更し、もう一度[移動]をクリックして、新しい結果で更新できます。

可能であれば、これにJavaを使用したくありません。HTML/PHPソリューションを手伝ってください。

このページの名前は「isset.php」です。

<?php 
session_start(); 
error_reporting(E_ALL);
ini_set('display_errors', '1');?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>

<?php
     if(isset($_POST['submit']))
        {
        $a = $_POST['a'];
        $b = $_POST['b']; 
        $sf = $a-(2*$b);
        echo "<br><br>Safety Factor is ";
        echo $sf;
        } 
     else {
        echo "Your results will display here after you use the calculator.";
          }
 ?>

 <br>Calculator
 <form name="submit" method="post" action="isset.php">
 <table width="450px">
     <td valign="center">
     <label for="a">a</label></td>
        <td valign="center">
        <input type="text" name="a" value="45"></td></tr>
     <td valign="center">
     <label for="b">b</label></td>
        <td valign="center">
        <input type="text" name="b" value="16"></td></tr>         
 <tr><td colspan="2" style="text-align:center">
 <input type="submit" value="Calculate!">
 </td></tr></table>
 </form>        

</body>
</html>
4

2 に答える 2

2

<input type="submit" value="Calculate!">に変更<input name="submit" type="submit" value="Calculate!">

コードが機能しない理由は、投稿データにキーsubmitが含まれているかどうかを確認しているが、フォーム内でキーを定義していないためです(これは属性を追加することで行いnameます)。

于 2012-11-08T18:08:07.117 に答える
1

この行を変更するだけの場合:

if(isset($_POST['submit']))

に:

if(isset($_POST['a']))

それはあなたを正しく見るはずです。

基本的に、'submit' という値を探していますが、実際には 'submit' というフィールドがありません。代わりに、「a」または「b」のいずれかのフィールドを確認することができます。

于 2012-11-08T18:15:49.060 に答える