I'm trying to make a form that writes away multiple checkbox values in a single SQL record I have some code so far, but i have no idea what i'm doing wrong.
Here's what i have: (my table that contains the checkboxes)
<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>
Here's my PHP-code (keep in mind, this is just part of a bigger code, i have other textfields etc.. already functioning):
$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!';
The implode gives the following error: Warning: implode() [function.implode]: Invalid arguments passed in C:\xampplite\htdocs\LPtest\insert.php on line 38
IF ANYONE CAN HELP ME ON WHAT I'M DOING WRONG HERE, IT WOULD BE GREATLY APPRECIATED! Thank you in advance!