2017-02-03 10 views
0
<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title> calculator </title> 
</head> 
<body bgcolor="goldenrod"> 

<center> 
<h1>Calculator Application</h1> 

<form action="projectcal.php" method="POST"> 

Type value1:<br/><input type="text" name="value1"><br/><br/> 
Type value2:<br/><input type="text" name="value2"><br/><br/> 
Calculation sign:<br/><input type="text" name="action"><br/><br/> 
<input type="submit" name="submit" value="Submit"> 

</form> 
</center> 

above..created htmlの下に...価値を置くとするためのフォームがソースコード..です注意:未定義の変数:Cでの値_1: xamppの htdocsにジョイス projectcal.phpライン上の29

短い符号の配列を使用してローカルVAR

$value_1=$_POST['value1']; 
    $value_2=$_POST['value2']; 
    $action=$_POST['action']; 
}   

if($value_1=='' || $value_2=='')    //errorline 
{ 
    echo "<script>alert('Please Enter Any Value')</script>"; //if user enters blank value 
    exit(); 
    } 

    if($action=='') 
    { 
    echo "<script>alert('Please Enter the Operator Sign')</script>"; 
    } 

に格納

<?php 

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

if(in_array($action,array('+','-','*','/')))  

ユーザーが上記のフィールドのいずれかを入力すると、値がエコーされ、これを使用して結果が表示されますが、エラーはライン29からは出ません。

switch($action) 
    { 
    case '+': 
     echo "Your answer is "; 
     echo $value_1+$value_2; 
    break; 

    case '-': 
     echo "Your answer is "; 
     echo $value_1-$value_2; 
    break; 

    case '*': 
     echo "Your answer is "; 
     echo $value_1*$value_2; 
    break; 

    case '/': 
     echo "Your answer is "; 
     echo $value_1/$value_2; 
    break; 
    } 
?> 


</body> 
</html> 

希望を今すぐキャンセル

+0

あなたのエラーはあなたのコードと一致していないようです。実行しているものを貼り付けてもよろしいですか? – Andy

+0

[PHP: "Notice:未定義変数"、 "Notice:未定義インデックス"、 "Notice:Undefined offset"](http://stackoverflow.com/questions/4261133/php-notice-undefined-variable- –

+0

その変数がtrueを返す(それはそう思わない)が、その変数を後で使用しようとしている場合にのみ、その変数を設定しているように見えますいずれにしても。 –

答えて

-1

あなたは$ _POST [value1]の値を持っていません。この問題をデバッグするには画面に

var_dump($_POST); 

を実行してください。あなたに欠けている変数が表示されます。また、ユースケースをレビューすることをお勧めします。

+0

$ _POST [value1]が設定されていないという明確な問題を明確に強調するために編集する必要がありますか?質問自体には情報が限られており、適切な回答を提供するためには、どの変数が投稿に含まれているかを確認する必要があります。 – Dom

+0

完了。私の答えを明確にしたいと思っています – Dom

+0

私はあなたのコードを処理するビューとコントローラを作成しましたが、エラーは発生しません。私は1つまたはすべてのフィールドでnull値でテストしました。実際のコンテンツでテストしましたが、$ _POST変数を画面にダンプしてしまいました。うまくいきました。 – Dom

-1

あなたのファイルで使用する変数を初期化することを忘れているかもしれません。

//initialize the variable with your desire value 
$value_1 = ''; 
$value_2 = ''; 
$action = ''; 

ファイルの先頭にこのコードを入力してください。私はあなたの問題を解決することを願っています。

+0

ありがとう..それはどんな価値でもなければなりません...だから私はこれを使用します...ありがとう.. –

+0

あなたの時間に感謝しました。 –

関連する問題