2016-05-12 3 views
0

Трудно объяснить буквально то, что я хочу, но я попробую показать несколько примеров ... Мне нужно сгенерировать функцию для определенного $_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; 
    } 

$treineiro должен быть $_POST['training'], который возвращает 0 или 1.

Я использую функцию для создания переменных где я могу поместить эту определенную строку в html, просто называя имя, которое я задал в переменной.

Проблема в том, что этот код неправильный, и я понятия не имею, как я могу правильно его использовать, к сожалению, я думаю, что никто не получит то, что мне действительно нужно здесь, но это стоит попробовать.

РЕДАКТИРОВАТЬ 1: В описании линии нет сообщения, в коде нет, это была цитата, которую я сделал, потому что я действительно не знаю, что туда положить.

+0

попробуйте использовать не на месте нет – Poria

+0

** ... $ treineiro должен быть $ _POST ['training'], который возвращает 0 или 1 .... ** *** Если $ treineiro возвращает boolean 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; 
} 

Не стесняйтесь запугивать меня, я этого заслуживаю.

Смежные вопросы