Php Foreach生成选项

Php Foreach生成选项,php,Php,很难从字面上解释我想要什么,但我会尝试展示一些例子。。。我需要为特定的$\u POST生成一个函数,其中此POST的输出为“0”和“1”,其中应为“否”和“是”,以下是一些代码以帮助大家理解: private function createTraineeList($treineiro) { $row = ''; foreach ($treineiro as $value) { $row .= '<option value="'. $

很难从字面上解释我想要什么,但我会尝试展示一些例子。。。我需要为特定的
$\u POST
生成一个函数,其中此POST的输出为“0”和“1”,其中应为“否”和“是”,以下是一些代码以帮助大家理解:

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

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

    return $row;
   }
私有函数createTraineList($treineiro){
$row='';
foreach($treineiro作为$value){
$row.=''.“说明中没有帖子”“;
}
返回$row;
}
$treineiro
应该是返回0或1的
$\u POST['training']

我正在使用一个函数来创建变量,在这里我可以将这个特定的行放入html,只需调用我在变量中设置的名称

问题是,这个代码是错误的,我不知道如何正确使用它,不幸的是,我认为没有人会得到我真正需要的东西,但值得一试


编辑1:代码中没有“description not have post”这一行,这是我引用的一句话,因为我真的不知道该在那里放什么。

在这里更改,使用转义序列
\

      $row .= '<option value="'. $value['training'] .'">'. 'description doesn\'t have a post' .'</option>';
$row.=''描述没有帖子“.”;

同时检查此项以便更好地理解:

在此处更改,使用转义序列
\

      $row .= '<option value="'. $value['training'] .'">'. 'description doesn\'t have a post' .'</option>';
$row.=''描述没有帖子“.”;

另外,请检查此项以更好地理解:

您可能需要查看以下内容:

    <?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;
       }

您可能想看看这个:

    <?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;
       }

好吧,我提出了一个解决方案,现在我觉得自己非常愚蠢,因为我没有早点考虑这个问题,但是嘿,这就是开发人员的生活,对吗

 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;
}
private函数createTraineList(){
$row='';
如果(isset($_POST['training'])){
如果($_POST['training']=='0'){
$row.='Não
Sim';
}如果($_POST['training']=='1'){
$row.='Não
Sim';
}
}否则{
$row.='Não
Sim';
}
返回$row;
}

随便欺负我吧,这是我应得的。

好吧,所以我提出了一个解决方案,我现在觉得自己非常愚蠢,因为我没有早点考虑这个问题,但是嘿,这就是开发人员的生活,对吗

 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;
}
private函数createTraineList(){
$row='';
如果(isset($_POST['training'])){
如果($_POST['training']=='0'){
$row.='Não
Sim';
}如果($_POST['training']=='1'){
$row.='Não
Sim';
}
}否则{
$row.='Não
Sim';
}
返回$row;
}

请随意欺负我,这是我应得的。

尝试在不…的位置使用不…。$treineiro应该是$\u POST['training'],返回0或1。。。。如果$treineiro返回布尔值0或1;foreach循环的用途是什么?另外,您在单词中有一个未替换的单引号:难道…我不应该使用If语句吗?如果是,如何使用?请尝试在不…的位置使用不…$treineiro应该是返回0或1的$_POST['training']。。。。如果$treineiro返回布尔值0或1;foreach循环的用途是什么?另外,您在单词中有一个未替换的单引号:难道…我不应该使用If语句吗?如果是这样的话,怎么做?代码中没有“描述没有帖子”这一行,这是我引用的一句话,因为我真的不知道该放在那里。我想读完这篇文章后,你会足够理解这一点:)很幸运代码中没有“描述没有帖子”这一行,这是我引用的一句话,因为我真的不知道该写些什么。我想在读了这篇文章后,你会明白这一点:)祝你好运