0

我有一个关于帖子和表单元素的简单但奇怪的问题。

我有一个表格

<form id='form' name='form' method='post' action='test.php'>


      <?php
          foreach ($tests as $test){
              echo $test['ID']."<br>"; //output 1  2  3  4  5   6
              echo $_POST['testSelect'].'<br>';  //output 3 3 3 3 3 3

              if($test['ID'] == $_POST['testSelect']){  //which 3 mataches 3
                  echo 'match';
              }
          }
      ?>



    <select name='testSelect'>
      <?php
          foreach ($tests as $test){
              echo '<option value="'.$test['ID'].'">'.$test['Name'].'</option>';
          }
      ?>
    </select>
     <input type='submit' value='Go'></input>

我想匹配$_POST我的变量并match在匹配时输出“”。

但是,我的输出中没有看到 ' Match' 显示。这根本没有意义!

任何人都可以帮忙吗?非常感谢

4

3 回答 3

1

也许只是试试

if((int)trim($test['ID']) == (int)trim($_POST['testSelect'])){  
  echo 'Matched';
}
于 2013-04-12T20:41:11.800 回答
1

您确定您实际上是在执行 POST 请求吗?打开 error_reporting 也可能有帮助。

error_reporting(-1);
ini_set('display_errors', 1);
于 2013-04-12T20:44:43.980 回答
1

我认为这与 Post 参数是一个字符串和测试参数可能是一个整数有关。将 parseInt() 放在 Post 变量周围

于 2013-04-12T20:56:30.103 回答