2016-06-15 81 views
-1

我正在爲我的網站做一個聯繫頁面,文本是葡萄牙語,因爲我是巴西人,但是我的問題如下:當我發送參數時它總是進入第一種狀態,我無法弄清楚發生了什麼問題。我需要這個if/else語句的幫助

當參數爲?resp=true時,爲什麼會遇到第一個條件? ,這是我目前遇到的問題代碼:

<?php if (isset($_GET["resp"]) && $_GET["resp"] == false) { ?> 
    <div class="row row-centered" style="padding-top: 10px;"> 
     <div class="alert alert-success"> 
      <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> 
      <strong style="text-align: center;">Sua mensagem foi enviada com sucesso.</strong> 
     </div> 
    </div> 
<?php } elseif(isset($_GET["resp"]) && $_GET["resp"] == true) { ?> 
    <div class="row row-centered" style="padding-top: 10px;"> 
     <div class='alert alert-danger'> 
      <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> 
      <strong style="text-align: center;">Desculpe, parece que o servidor de email não esta respondendo. Por favor, tente novamente mais tarde!</strong> 
     </div> 
    </div> 
<?php } ?> 

回答

2

所有值或GET方法自動(也即在請求中。)作爲字符串。所以試圖檢查:

<?php 
if($_GET['resp'] == true) {} 
?> 

將返回false,從而不進入循環。你想要的是檢查字符串值(而不是布爾值)

<?php 
if($_GET['resp'] == 'true') {) 
?> 
+0

非常感謝!我忘了字符串:D –

0

您實際上是在嘗試將字符串值與布爾值進行比較。因爲來自表單提交的所有內容僅以字符串形式提供。所以,我已經取代布爾值true和false「真」和「假」

試試這個代碼:通過POST收到

<?php if (isset($_GET["resp"]) && $_GET["resp"] == 'false') { ?> 
    <div class="row row-centered" style="padding-top: 10px;"> 
     <div class="alert alert-success"> 
      <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> 
      <strong style="text-align: center;">Sua mensagem foi enviada com sucesso.</strong> 
     </div> 
    </div> 
<?php } elseif(isset($_GET["resp"]) && $_GET["resp"] == 'true') { ?> 
    <div class="row row-centered" style="padding-top: 10px;"> 
     <div class='alert alert-danger'> 
      <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> 
      <strong style="text-align: center;">Desculpe, parece que o servidor de email não esta respondendo. Por favor, tente novamente mais tarde!</strong> 
     </div> 
    </div> 
<?php } ?> 
+0

爲什麼OP應該「試試這個代碼」?一個好的答案**將總是解釋所做的事情以及爲什麼這樣做,不僅是爲了OP,而且是爲了將來SO的訪問者。 –

+1

好吧,我會爲相同的添加解釋。 – Vickrant