2

私は2つのコンボボックスを持っています。1つはスコアを報告するためのもので、もう1つは誰がゴールを決めたかを設定するためのものです。

$_POST['Score1']および$_POST['Score2']が$_POST['homegoalscorer1']および$_POST['awaygoalscorer1']と等しくない場合、echo"fail";

何かのようなもの;

 if(isset($_POST['submit']))   
 {
 $homescore = $_POST['Score1'];
 $awayscore = $_POST['Score2'];

 $homegoalscorer = $_POST['homegoalscorer1'];
 $awaygoalscorer =  $_POST['awaygoalscorer1'];

   if '$homescore' + '$awayscore' != $homegoalscorer + $awaygoalscorer {
      echo "failed";
   }
      else {

            }
  }

何か案は?

4

2 に答える 2

3

変数の単一引用符は、その変数を実行せずに文字列に変換します。また、ブラケットを追加するのを忘れました:

if(isset($_POST['submit']))   {
    $homescore = (float)$_POST['Score1'];
    $awayscore = (float)$_POST['Score2'];

    $homegoalscorer = (float)$_POST['homegoalscorer1'];
    $awaygoalscorer =  (float)$_POST['awaygoalscorer1'];

    if (($homescore+$awayscore) != ($homegoalscorer+$awaygoalscorer)) {
        echo "failed";
    } else {

    }
}
于 2012-09-03T12:09:46.560 に答える
1

if ステートメントでいくつかの括弧を使用して、正しいコンテキストで条件付き設定を強制します。また、変数を一重引用符で囲むのはなぜですか?

if (($homescore + $awayscore) != ($homegoalscorer + $awaygoalscorer))
{
// Your code continues....
于 2012-09-03T12:09:01.300 に答える