ログイン画面をphpで作成している初心者です。
同じPHPファイル内のログイン画面のhtmlとログイン機能を記載したphpを記入しています。

$query = "SELECT * FROM user WHERE user_name =$_POST['name']";

と書くと$_POST['name']の部分にエラー(expression expected)が出てしまします。
事前に変数の値を$name=$_POST[name]とおいたところ、まだ未入力の段階だとエラー(undefined variable←確かにその通りである)が表示されてしまいます。

どう書けばいいでしょうか?