Logo Hardware.com.br
calraiden
calraiden Membro Junior Registrado
110 Mensagens 1 Curtida

Usando array/checkbox guardando e consultando mysql

#1 Por calraiden 31/01/2008 - 12:23
Bom, meu problema é o seguinte.
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&quot) echo "checked=\"checked\"" ;?> >
<input type="checkbox" name="checks[]" id="checks[]" value="dois" ?php if(checkbox("dois&quot) echo "checked=\"checked\"" ;?>>
<input name="checks[]" type="checkbox" id="checks[]" value="três" ?php if(checkbox("três&quot) echo "checked=\"checked\"" ;?>>
<input type="submit" name="submit2" id="submit2" value="submit2">
</form>

<?php
function mycon() {
$mycon = mysql_connect ("localhost", "root","&quot 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` &quot;
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??
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal