Obrigado pela resposta.. mas não estou a conseguir.. <form action='registo.php' target='_self' method='post' name='ppostar'>"; <tr><td><input type='checkbox' name='comida' value='Pizza' >Pizza</td>"; <td><input type='checkbox' name='comida' value='Hamburguer'>Hamburguer</td>"; <td><input type='checkbox' name=comida' value='Cachorro'>Cachorro</td></tr>"; aqui está o formulário, ele está a enviar a action para a mesma página, porque é assim que quero.. A 1º pergunta, é se a checkbox, precisam no seu nome o parênteses recto [], visto a variavel ter k ser um array.. Depois quero meter uma condição que obrigue o utilizador a seleccionar pelo menos uma... tipo esta if($_POST['comida']== ""){ echo "<script>"; echo "alert('Os campos obrigatórios têm que estar preenchidos!')"; echo "</script>"; exit(); //impede que o resto do código seja executado } no entanto não sei porquê não funciona, só dá sem parênteses recto no nome, mas ainda assim aparece este erro : "Notice: Undefined index: comida in C:\wamp\www\rs\registo.php on line 744... Depois quero quando o utilizador seleccionar todas as checkbox ou mais que uma, haver uma variável que as guarde, como: $comida =$_POST['comida']; echo $comida - só aparece a primeira.. --------------------- desta forma tb não dá.. foreach($_POST['comida'] as $comida){ echo $comida; } aparece este erro: Invalid argument supplied for foreach() in C:\wamp\www\rs\registo.php on line 704 -------------------- Desta forma tb aparece outro erro, tanto com request ou com post.. $comida = $_REQUEST['comida']; $comida = implode(";", $comida); echo $comida; Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp\www\rs\registo.php on line 700 -------------------- não sei mais o k fazer :-( Depois por fim queria meter a variável array, na base de dados num campo VARCHAR... Aqui está um pequeno formulário se alguém quiser experimentar... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <form action="teste.php" target="_self" method="post" name="postar"> <input type="checkbox" name="ola" value="bom dia" />bom dia <input type="checkbox" name="ola" value="bom almoco" />bom almoco <input type="checkbox" name="ola" value="bom tarde" />bom tarde <input type="checkbox" name="ola" value="bom noite" />bom noite <input type="submit" value="ok" name="ok"/> </form> <?php if(isset($_POST['ok])){ $pergunta1 = $_POST['ola']; $pergunta1 = implode(";", $pergunta1); echo $pergunta1; } ?> </body> </html> Obrigado pela ajuda e cumprimentos!