e utilizados no script php que e atualizado com ajax na index ??

Galerinha consegui fazer... eh o seguinte, primeiramente precisamos de uma função que resgata todos os valores do form...
os nomes no checkbox ficaram assim:
op_1, op_2 e assim por diante
function getFormValues(i, form_name){ var str = ""; document.forms[i].name = form_name; var formObject = document.forms[i]; for(var n = 0; n < formObject.elements.length; n++) { // alert(' n: '+n+formObject.elements[n].type+' '+formObject.elements[n].name+'\n'+formObject.elements[n].value); if(formObject.elements[n].type == "radio") { if(!str) { if(formObject.elements[n].checked == true) { str = formObject.elements[n].name + '=' + encodeURIComponent(formObject.elements[n].value); } else { str = str; } } else { if(formObject.elements[n].checked == true) { str = str + '&' + formObject.elements[n].name + '=' + encodeURIComponent(formObject.elements[n].value); } else { str = str; } } } else if(formObject.elements[n].type == "checkbox") { if(!str) { if(formObject.elements[n].checked == true) { str = formObject.elements[n].name + '=' + encodeURIComponent(formObject.elements[n].value); } else { str = str; } } else { if(formObject.elements[n].checked == true) { str = str + '&' + formObject.elements[n].name + '=' + encodeURIComponent(formObject.elements[n].value); } else { str = str; } } } else if(formObject.elements[n].type == "button") { str = str; } else { if(!str) { str = formObject.elements[n].name + '=' + encodeURIComponent(formObject.elements[n].value); } else { str = str + '&' + formObject.elements[n].name + '=' + encodeURIComponent(formObject.elements[n].value); } } } return (str); }
A função monta uma string com os valores para enviar pro script separados por '&', só coloca na string os checkbox que foram checados;
http_request.open(POST,url,true); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); http_request.send(str);
Você utiliza o método post pra enviar os parametros pro script (url)... No script você:
$id = ($_POST['id']);// são campos do formulário; $limit = $_POST['limit'] - 1;// hidden com o números de checkbox $v_descricao = utf8_decode($_POST['tf_descricao']);// o utf8_decode recupera o valor do campo com a acentuação correta
pra verificar os checkbox:
for ($i=0;$i<=$limit;$i++){ if (!is_null($_POST['op_'.$i])) { // inseri os valores do checkbox na tabela; } }
Espero ter contribuido com a lógica de raciocinio... Quem tiver outra idéia... posta ai pra conhecermos...

Um abração
Edição feita por: Rosemeire da Silva, 30/08/2006, 11:33.