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.










