ввод значения флажка в MySQL - PullRequest
       1

ввод значения флажка в MySQL

1 голос
/ 27 августа 2011

у меня есть следующие флажки

<input type="checkbox" name="weekday[]" value="Monday" /> Monday &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="weekday[]" value="Tuesday" /> Tuesday &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="weekday[]" value="Wednesday" /> Wednesday </br>
<input type="checkbox" name="weekday[]" value="Thursday" /> Thursday &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="weekday[]" value="Friday" /> Friday &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="weekday[]" value="Saturday" /> Saturday &nbsp;&nbsp;&nbsp;
<input type="checkbox" name="weekday[]" value="Sunday" /> Sunday &nbsp;&nbsp;&nbsp;

Я хотел бы ввести все проверенные значения в поле "день" в mysql, разделенные запятой,

пожалуйста, помогите

Ответы [ 5 ]

2 голосов
/ 27 августа 2011

Как насчет

implode(',',$_POST['weekday'])

?

0 голосов
/ 27 августа 2011
   if(isset($_POST['submit_btn_name']))
   {
      $days="";

      if(isset($_POST['weekday']))
      {

          foreach($_POST['weekday'] as $id)
          {
                $days.=$id.",";
          }
              $days = substr($days, 0, -1);

      }

      echo $days;

   }

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

  $sql1=mysql_query("INSERT INTO class (class_id, subject_id, student_id, available_days, available_time, status) VALUES ('".$class_id."','".$subject_id."','".$student_id."','".$days."','".$available_t‌​ime."','pending')"‌​)or die('Error: There was error while submitting the schedule, please try again.');
0 голосов
/ 27 августа 2011

вы получите $ _POST ['weekday'] в виде массива.Вы можете использовать его как

$_POST['weekday'][0];
$_POST['weekday'][1];
$_POST['weekday'][2];
$_POST['weekday'][3];
$_POST['weekday'][4];
$_POST['weekday'][5];
$_POST['weekday'][6];
0 голосов
/ 27 августа 2011

Вы можете сделать так:

$arr = array();

// check for CHECKED checkboxes
for(var $i = 0; $i > count($_POST['weekday']); $i++){
   // if this checkbox is checked
   if (isset($_POST['weekday'][$i])) { 
       $arr[] = $_POST['weekday'][$i];
   }
}

// convert to comma separated
$checkbox_str = implode(',', $arr);

Теперь вы можете использовать $checkbox_str для сохранения в базе данных.

0 голосов
/ 27 августа 2011

Для поиска вы должны implode(',' , $_POST['weekday']) и использовать

$sql = "select * from table where day in ('" . implode("','" , $_POST['weekday']) . "')"; 

в sql запросе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...