salve a tutti!
ho un form con diversi campi in cui ho 7 checkbox a selezione multipla che vorrei far in modo che vengano inviate al db mysql in un unica cella, senza spazi.
In pratica questo è la porzione del form con le checkbox
Codice HTML:
<input type="checkbox" name="bristool" value="1" id="bristool_0">
tipo 1</label>
<br>
<label>
<input type="checkbox" name="bristool" value="2" id="bristool_1">
tipo 2</label>
<br>
<label>
<input type="checkbox" name="bristool" value="3" id="bristool_2">
tipo 3</label>
<br>
<label>
<input type="checkbox" name="bristool" value="4" id="bristool_3">
tipo 4</label>
<br>
<label>
<input type="checkbox" name="bristool" value="5" id="bristool_4">
tipo 5</label>
<br>
<label>
<input type="checkbox" name="bristool" value="6" id="bristool_5">
tipo 6</label>
<br>
<label>
<input type="checkbox" name="bristool" value="7" id="bristool_6">
tipo 7</label>
</p>
<p>
e questo è il codice in php
Codice PHP:
<?php require_once('Connections/prova.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "modulo")) {
$insertSQL = sprintf("INSERT INTO prove (cognome, nome) VALUES (%s, %s)",
GetSQLValueString($_POST['cognome'], "text"),
GetSQLValueString($_POST['nome'], "text"));
mysql_select_db($database_prova, $prova);
$Result1 = mysql_query($insertSQL, $prova) or die(mysql_error());
}
?>
Quindi sostanzialmente vorrei che nella colonna bristol vengano inseriti i valori di ogni casella selezionata senza spazi (es. 1235).