2017-12-04 4 views
-3

私はこのサイトで非常に新しいです、これは私の最初の質問です。私は、フォームを介して送信された入力に基づいて、異なる提出フォームを表示したい。ホームの改善と、最終的な費用の間Wordは、したがって、それは常に偽である間にスペースがあるので問題はPHPのIf節で

<?php 
if(isset($_POST['submit'])){ 
    $camp = $_POST['camp']; 

    if($camp == "Final Expense"){ 
     echo "FE Form Goes Here"; 
    } 
    if($camp == "Home Improvements"){ 
     echo "HI Form Goes Here"; 
    } 
?> 

:次のコードを見てください。入力からスペースを削除し、スペースをここから削除すると、たとえばHome_ImprovementsとFinal_Expenseが動作します。

どのように入力をスペースで維持し、ここでのテストもスペースで維持できますか?誰かにお答えください。ありがとう..

+3

スペースは問題ではありません。このフォームを投稿する –

+0

解決策の1つは、インクルードファイルに表示したいさまざまなフォームを保持し、条件文に基づいてインクルードモジュールを呼び出すことです。 – Jorden1337

+1

'$ camp'には実際にどのような値が投稿されていますか?値が正確に一致しない場合は、 'false'と評価されます。 – fubar

答えて

0

ブランクに問題はありません。

必ず単語全体を投稿してください。投稿したフィールドをエコーすることで確認できます。

不完全な単語の投稿を避けるには、引用符を付けてください。

+0

ありがとう、あなたのコメントはとても有用でした。私は入ってくる変数をエコーし​​、不完全な名前を送信していました。これは、このエコーのためです。 "";今私は値を一重引用符で囲み、それはエコーのようです "";これは今私にとってうまくいく。どうもありがとうございます.. – Irfan

-2

これは私のためにうまくいきました。

<?php 
if($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["camp"])){ 
    $camp = $_POST['camp']; 
    if (stripos($camp, "Final") > -1 && stripos($camp, "Expense") > -1) { 
     echo "FE Form Goes Here"; 
    } 
    if(stripos($camp, "Home") > -1 && stripos($camp, "Improvements") > -1){ 
     echo "HI Form Goes Here"; 
    } 
} 
?> 
+0

なぜdownvote thoを知りたいですか? –

+0

いいえ、まだ変わりません。$ _POST ['camp'] – Irfan

+0

の入力変数の値から空白を削除します。OPの問題は$ campの値に関連します。リクエストメソッドを追加してもこれは修正されません。 – Robbie