2016-05-12 93 views
0

難以從字面上解釋我想要什麼,但我會嘗試顯示一些示例...我需要爲特定的$_POST生成一個函數,其中此文章的輸出爲'0'和'1'至極應該是「否」和「是」,這裏的一些代碼來幫助你們理解:Foreach生成選項

private function createTraineeList($treineiro) { 
     $row = ''; 

     foreach ($treineiro as $value) { 
      $row .= '<option value="'. $value['training'] .'">'. 'description doesn't have a post' .'</option>'; 
     } 

    return $row; 
    } 

$treineiro應該返回0或1

我用一個函數來創建變量$_POST['training']我可以把這個特定的行放入html中,只需調用我設置到變量中的名稱即可。

問題是,這段代碼是錯誤的,我不知道如何正確使用它,不幸的是我認爲沒有人會得到我真正需要的東西,但它是值得的嘗試。

編輯1:該行'描述沒有帖子'不在代碼中,它是我做的一個引用,因爲我真的不知道該在那裏放什麼。

+0

嘗試在沒有的地方不使用 – Poria

+0

** ... treineiro應該是返回0或1的$ _POST ['training'] .... ** ***如果$ treineiro返回一個布爾值0或1; foreach循環的用途是什麼?***另外,**您在單詞中有一個非轉義的單引號:** ***不會*** ... – Poiz

+0

我應該使用If語句嗎?如果是這樣,怎麼樣? –

回答

3

變化在這裏,使用轉義序列\

 $row .= '<option value="'. $value['training'] .'">'. 'description doesn\'t have a post' .'</option>'; 

還要檢查這個更好的理解:http://www.homeandlearn.co.uk/php/php7p7.html

+0

該行'描述沒有帖子'不在代碼中,這是我做的一個引用,因爲我真的不知道該在那裏放什麼。 –

+0

我認爲在閱讀完文章之後,你會對此有所瞭解:)祝你好運 – C2486

0

你可能想看看這個:

<?php 




     private function createTraineeList($treineiro) { 
      $row = ''; 

      // FOREACH MIGHT BE VERY UNNECESSARY SINCE IT IS EITHER 1 OR 0 
      // JUST USE A SIMPLE "IF" LIKE SO: 
      // AND IF $treineiro IS EITHER 0 OR ONE WHAT IS THE MEANING OF THE $value IN YOUR FOREACH LOOP? 
      //foreach ($treineiro as $value) { 
      if($treineiro){ 
       // THE SINGLE QUOTE IN THE "doesn't" NEEDS TO BE ESCAPED.. 
       $row .= '<option name="training" value="'. $treineiro .'">'. 'description doesn\'t have a post' .'</option>'; 
      }else{ 
       // I DON'T KNOW WHAT YOU WANT TO DO HERE .... 
      } 

      return $row; 
     } 

這裏是另一個替代方案,假設$ treineiro是具有多個值的陣列...

 private function createTraineeList($treineiro) { 
      $row = '';  
      // THIS ASSUMES THAT THE VARIABLE $treineriro CONTAINS MORE THAN ONE VALUE.... 
      foreach ($treineiro as $value) { 
       $row .= '<option name="training" value="'. $treineiro .'">'. 'description doesn\'t have a post' .'</option>'; 
      } 

      return $row; 
     } 
0

好,所以我帶了一個解決方案,我現在感覺非常愚蠢,因爲之前沒有考慮過,但嘿,這是開發人員的生活,對吧?

private function createTraineeList() { 
    $row = ''; 

    if (isset($_POST['training'])) { 
     if ($_POST['training'] == '0') { 
      $row .= '<option value="0" selected="selected">Não</option> 
        <option value="1">Sim</option>'; 
     } else if ($_POST['training'] == '1') { 
      $row .= '<option value="0">Não</option> 
        <option value="1" selected="selected">Sim</option>'; 
     } 

    } else { 
     $row .= '<option value="0">Não</option> 
       <option value="1">Sim</option>'; 
    } 

    return $row; 
} 

隨意欺負我,我應得的。