if($_POST['user_admin'] = 0){ $acct_type = "a standard"; }
elseif($_POST['user_admin'] = 1){ $acct_type = "an administrator"; }
echo $acct_type;
echo $_POST['user_admin'];
0$_POST['user_admin']
でも 1$acct_type
でも、「管理者」を返すのはなぜですか?
if($_POST['user_admin'] = 0){ $acct_type = "a standard"; }
elseif($_POST['user_admin'] = 1){ $acct_type = "an administrator"; }
echo $acct_type;
echo $_POST['user_admin'];
0$_POST['user_admin']
でも 1$acct_type
でも、「管理者」を返すのはなぜですか?
変数を比較するときは、「==」を使用する必要があります。
if($_POST['user_admin'] == 0){ $acct_type = "a standard"; }
elseif($_POST['user_admin'] == 1){ $acct_type = "an administrator"; }
echo $acct_type;
echo $_POST['user_admin'];
そのはず
if $variable == 0
=で値を割り当てています。値を比較するには$variable==0を使用する必要があります
あなたは避けるべき10の一般的なPHPの間違いの最初にいます:-)
$_POST['user_admin'] = 0
$_POST['user_admin'] = 1
両方の割り当てです。PHPは、値を$ _POST ['user_admin']に割り当てた後、最後に割り当てられた式がtrueかfalseかを評価します。したがって、割り当てられた値が0であるため、最初の値はfalseと評価され、割り当てられた値が1であるため、2番目の値はtrueと評価されます。
誰もが指摘しているように、条件文には「=」ではなく「==」を使用する必要があります。