Я пытаюсь создать форму, которая записывает несколько значений флажков в одну запись SQL. У меня пока есть код, но я понятия не имею, что я делаю неправильно.
Вот что у меня есть: (моя таблица с флажками)
<table>
<tr>
<td><input id="vlaams-brabant" type="checkbox" name="Regio[]" value="Vlaams-Brabant"/> Vlaams-Brabant</td>
<td><input id="waals-brabant" type="checkbox" name="Regio[]" value="Waals-Brabant"/> Waals-Brabant </td>
</tr>
<tr>
<td><input id="oost-vlaanderen" type="checkbox" name="Regio[]" value="Oost-Vlaanderen"/> Oost-Vlaanderen </td>
<td><input id="west-vlaanderen" type="checkbox" name="Regio[]" value="West-Vlaanderen"/> West-Vlaanderen </td>
</tr>
<tr>
<td><input id="Limburg" type="checkbox" name="Regio[]" value="Limburg"/> Limburg </td>
<td><input id="Antwerpen" type="checkbox" name="Regio[]" value="Antwerpen"/> Antwerpen</td>
</tr>
<tr>
<td><input id="Luik" type="checkbox" name="Regio[]" value="Luik"/> Luik </td>
<td><input id="Henegouwen" type="checkbox" name="Regio[]" value="Henegouwen"/> Henegouwen </td>
</tr>
<tr>
<td><input id="Luxemburg" type="checkbox" name="Regio[]" value="Luxemburg"/> Luxemburg </td>
<td><input id="Namen" type="checkbox" name="Regio[]" value="Namen"/> Namen </td>
</tr>
<tr>
<td><input id="België" type="checkbox" name="Regio[]" value="Heel België"/> Heel België </td>
<td><input id="Internationaal" type="checkbox" name="Regio[]" value="Internationaal"/> Internationaal </td>
</tr>
<tr>
<td><input id="Brussel" type="checkbox" name="Regio[]" value="Brussel Hoofdstedelijk Gewest"/> Brussel Hoofdstedelijk Gewest </td>
</tr>
</table>
Вот мой PHP-код (имейте в виду, что это всего лишь часть более крупного кода, у меня уже есть другие текстовые поля и т. д.):
$adds['nameCom'] = $conn->real_escape_string($_POST['nameCom']);
$adds['name'] = $conn->real_escape_string($_POST['name']);
$adds['number'] = $conn->real_escape_string($_POST['number']);
$adds['email'] = $conn->real_escape_string($_POST['email']);
$adds['activiteit'] = $conn->real_escape_string($_POST['activiteit']);
$adds['Regio'] = $conn->real_escape_string($_POST['Regio']);
// query voor INSERT INTO
$sql = "INSERT INTO `data` (`nameCom`, `name`, `number`, `email`, `activiteit`, `Regio`)
VALUES ('". $adds['nameCom']. "', '". $adds['name']. "', '". $adds['number']. "', '". $adds['email']. "', '". $adds['activiteit']. "', '" . implode(',', $adds['Regio']) ."')";
// Performs the $sql query on the server to insert the values
if ($conn->query($sql) === TRUE) {
echo 'Uw gegevens werden opgeslagen, bedankt!';
Implode выдает следующую ошибку: Предупреждение: implode() [function.implode]: Неверные аргументы переданы в C:\xamplite\htdocs\LPtest\insert.php в строке 38
ЕСЛИ КТО-ТО МОЖЕТ ПОМОЧЬ МНЕ В ТО, ЧТО Я ДЕЛАЮ ЗДЕСЬ НЕПРАВИЛЬНО, ЭТО БУДЕТ БОЛЬШОЕ ПРИЗНАТЕЛЬНО! Заранее спасибо!