2

我有两个组合框,一个用于报告得分,一个用于设置进球者,如果在 post['submit'] 上,我该如何做到这一点

如果 $_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 回答