Обращение к переменной само по себе вернет истину, если переменная не пустая и ложь, если пустая. То есть равенство тут не нужно.
Достаточно
НО. В массиве $_POST по каким то причинам может не оказаться элемента 'do' и тогда обращение к этому элементу, хоть напрямую как у меня, хоть в условиях, как у тебя, может вызвать предупреждение интерпретатора, ноитс или варнинг, кто как называет. По этому нужно либо сначала определить переменную, объявить её явно:
PHP |
$do = isset($_POST['do'])?$_POST['do']:NULL; |
и тогда мы будем уверенны, что переменная $do существует и будем опираться на её содержимое. Если NULL, то есть переменная пуста, то она вернет false. А если в ней что то есть, то true.
Либо можно сразу проверить существование элемента в массиве, то есть
PHP |
if(isset($_POST['do'])) |
. Но этот способ годится только для кнопок.
Теперь понятно?