PHP将GET值与表中的INT进行比较

时间:2016-01-25 23:27:20

标签: php get int compare

PHP中的这段代码总是返回false。

我认为这是我如何比较价值的问题:

if (isset($_GET['materia']) and $_GET['materia']==$row['id_materia']){
            echo'<option selected="selected" value="http://www.gonzalohll.com/pedidos.php?curso=1&?materia='.$row['id_materia'] .'">'. $row['materia'] .'</option>';}

            else {
            echo'<option value="http://www.gonzalohll.com/pedidos.php?curso=1&?materia='.$row['id_materia'] .'">'. $row['materia'] .'</option>';}
            }

            echo '</select>';   

关于这个问题的任何帮助都是非常苛刻的。

1 个答案:

答案 0 :(得分:0)

您需要检查您正在使用的变量的值,以查看您的&#34; if&#34;语句。

例如,试试这个:

$id_materia = $row['id_materia'];

if (empty($id_materia)){
    echo 'Incorrect value for id_materia';
} else {
    echo 'id_materia: ' . $id_materia;
}

if (isset($_GET['materia'])){
    echo ". Value for materia (GET): " . $_GET['materia'];
} else {
    echo ". Materia (GET) not exists";
}

echo '<select>';

if (isset($_GET['materia']) && $_GET['materia'] == $row['id_materia']){
     echo'<option selected="selected" value="http://www.gonzalohll.com/pedidos.php?curso=1&?materia='.$row['id_materia'] .'">'. $row['materia'] .'</option>';}
else {
     echo'<option value="http://www.gonzalohll.com/pedidos.php?curso=1&?materia='.$row['id_materia'] .'">'. $row['materia'] .'</option>';}
}

echo '</select>';