2017-08-17 16 views
-1

まず、私はコーディングとPHPには新しく、ユーザーが自分のユーザープロファイルを編集できるプロファイルページを作成しようとしています。ifステートメント内のPHPネストされたelseifステートメント

フォームが作成されましたが、正しいフィールドが入力されているかどうか確認する際に問題があります。私が学んだことと私の頭の中で、 "if"ステートメント内に "elseif"ステートメントを入れ子にすることは、私が探しているものを達成する最も論理的な方法になりますが、リフレッシュ時にページが壊れているため。どんな助けでも大歓迎です。

if (isset($_POST['btn-submit'])){ 
    if($firstName == NULL) { 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your first name to continue!</div>"; 
    } 
    elseif ($lastName == NULL){ 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your last name to continue!</div>"; 
    } 
    elseif ($txtuname == NULL){ 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your username to continue!</div>"; 
    } 
    elseif ($txtemail == NULL){ 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your email to continue!</div>"; 
    } 
    elseif ($busName == NULL) { 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your business name to continue!</div>"; 
    } 
    elseif ($busEmail == NULL) { 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your business email to continue!</div>"; 
    } 

    $firstName = trim($_POST['fname']); 
    $lastName = trim($_POST['lname']); 
    $txtuname = trim($_POST['uname']); 
    $txtemail = trim($_POST['email']); 
    $busName = trim($_POST['busname']); 
    $busEmail = trim($_POST['busemail']); 
    $busAddress = trim($_POST['busaddress']); 
    $busSuite = trim($_POST['bussuite']); 
    $busCity = trim($_POST['buscity']); 
    $busState = trim($_POST['busstate']); 
    $busZip = trim($_POST['buszip']); 

    $msg = "<div class='alert alert-success'><button class='close' data-dismiss='alert'>&times;</button> You are finally on the right path!</div>"; 
} 
else { 
    $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Something is really screwed up!</div>"; 
} 
+0

をあなたは「私が更新すると、ページが壊れている」とはどういう意味ですか?今、 'isset($ _ POST ['btn-submit'])'が 'true'ならば、$ msgは常に最後の値を持ちます。上書きしているので、if/elseifチェーンに割り当てる値は変わりません。また、変数を割り当てる前にこれらのチェックを行っています。 – ishegg

+0

ブラウザで「このページは機能していません」というエラーが表示されます。 – user2507414

答えて

0

elseifでテストする前に変数を割り当てるように見えます。

はこれで試してみてください:

if (isset($_POST['btn-submit'])){ 
    $firstName = trim($_POST['fname']); 
    $lastName = trim($_POST['lname']); 
    $txtuname = trim($_POST['uname']); 
    $txtemail = trim($_POST['email']); 
    $busName = trim($_POST['busname']); 
    $busEmail = trim($_POST['busemail']); 
    $busAddress = trim($_POST['busaddress']); 
    $busSuite = trim($_POST['bussuite']); 
    $busCity = trim($_POST['buscity']); 
    $busState = trim($_POST['busstate']); 
    $busZip = trim($_POST['buszip']); 

    if($firstName == NULL) { 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your first name to continue!</div>"; 
    } 
    elseif ($lastName == NULL){ 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your last name to continue!</div>"; 
    } 
    elseif ($txtuname == NULL){ 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your username to continue!</div>"; 
    } 
    elseif ($txtemail == NULL){ 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your email to continue!</div>"; 
    } 
    elseif ($busName == NULL) { 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your business name to continue!</div>"; 
    } 
    elseif ($busEmail == NULL) { 
     $msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Please enter your business email to continue!</div>"; 
    } 

    $msg = "<div class='alert alert-success'><button class='close' data-dismiss='alert'>&times;</button> You are finally on the right path!</div>"; 
} 
else { 
$msg = "<div class='alert alert-danger'><button class='close' data-dismiss='alert'>&times;</button> Something is really screwed up!</div>"; 
} 
関連する問題