Множественные значения флажков не сохраняются в базе данных в php, пустое рентное отображение с использованием foreach - PullRequest
0 голосов
/ 12 января 2019

При попытке сохранить несколько значений флажков в базе данных с помощью цикла foreach ничего не вводится в столбец, я хочу ввести все значения флажков, отмеченные значения в один столбец

Курсы:

<input type="checkbox" name="course" value="php">PHP 
<input type="checkbox" name="course" value="java">Java 
<input type="checkbox" name="course" value="android">ANDROID

<input type="checkbox" name="course" value="net">.NET
<input type="checkbox" name="course" value="mat">MATLAB

Вот код вставки и цикл:

if(isset($_POST['submit']))
{
    $course=$_POST['course'];

    $chk="";
    foreach($course as $chk1)  
      {  
          $chk.= $chk1.",";  
      }

$q="INSERT INTO  application(id,fname,lname,age,sex,edu,addr,course) VALUES ('','$fname','$lname','$age','$gender','$edu','$addr','$course')";

1 Ответ

0 голосов
/ 12 января 2019

Входное имя должно быть массивом для хранения нескольких значений. Обновите ваш код как

Courses   :  <input type="checkbox" name="course[]" value="php">PHP
<input type="checkbox" name="course[]" value="java">Java
<input type="checkbox" name="course[]" value="android">ANDROID<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="course[]" value="net">.NET
<input type="checkbox" name="course[]" value="mat">MATLAB<br><br>

Кроме того, вы можете заменить foreach на implode as,

$course = $_POST['course'];
$chk = implode(',', $_POST['course'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...