Gostaria de guardar uma seqüência de valores coletados em um formulário com campos de checkbox.
E depois, quando abrir novamente o formulário recuperar esses dados, e deixar os campos marcados .
Fiz uns teste da seguinte forma
<form method="post" action="<?php $_SERVER['PHP_SELF']?>">
<input type="checkbox" name="checks[]" id="checks[]" value="um" <?php if(checkbox("um") echo "checked=\"checked\"" ;?> >
<input type="checkbox" name="checks[]" id="checks[]" value="dois" ?php if(checkbox("dois") echo "checked=\"checked\"" ;?>>
<input name="checks[]" type="checkbox" id="checks[]" value="três" ?php if(checkbox("três") echo "checked=\"checked\"" ;?>>
<input type="submit" name="submit2" id="submit2" value="submit2">
</form>
<?php
function mycon() {
$mycon = mysql_connect ("localhost", "root","" or die .mysql_error();
$db = mysql_select_db("test",$mycon)or die .mysql_error();
}
if($_POST['submit2']) {
if($_POST['checks']) {
$check = ( isset($_POST['checks']) ) ? $_POST['checks'] : array();
foreach($check as $ind => $val)
$string .=$val ." ";
mycon();
$sql = "INSERT INTO array (id,array) VALUES ('0','$string')";
$query = mysql_query ($sql) or die .mysql_error();
}
}
function checkbox($valor){
mycon();
$sql = mysql_query ("SELECT array FROM `array` "
return strpos ($sql,$valor);
}
?>
Ele está guardando normalmente, porém na hora de testa se o marco já foi marcado, não funcionar.
Ao invés de fazer a concatenação, tem como guarda o array e recuperar depois no mysql??