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>';
关于这个问题的任何帮助都是非常苛刻的。
答案 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>';