Tenho um problema com um formulário. Estou querendo passar um array de um formulário com o nome arquivo para um script ajax e dele para um arquivo php. Meu problema é receber este array no script ajax. Na minha opinão, o problema está aqui: var dados = new Array(); dados[] = "arquivo="+formulario.arquivo.value; Não estou sabendo como resolver. Vide os arquivos abaixo: apagarArquivo.php <form id="form1" method="post" action="" onsubmit="return deletar(this)" enctype="application/x-www-form-urlencoded">
<fieldset>
<legend> Apagar Arquivo</legend>
<label for="arquivo" >Arquivo:</label>
<?php
while ($dado = mysql_fetch_array($sql)){
?>
<br /><br />
<input type="checkbox" id="arquivo" name="arquivo[]" value="<?php echo $dado[0]; ?>" /> <?php echo $dado[0]." - ".$dado[1]." - ".$dado[2]; ?>
<?php
}
?>
<center><input type="submit" name="enviar" id="enviar" value="Enviar" /></center><br /><br />
<center><span id="msg"></span></center>
</fieldset>
</form>
script.js
...
function deletar(formulario){
var dados = new Array();
dados[] = "arquivo="+formulario.arquivo.value;
var ajax = objXMLHttp();
ajax.open("POST", "deletar.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function(){
if (ajax.readyState == 1) {
//alert(1);
document.getElementById("#msg").innerHTML = "<center><img src='ajax-loader.gif' alt='Carregando...' align='middle' ></center>";
}
if (ajax.readyState == 4){
if(ajax.status == 200){
apagar(ajax.responseText);
}else{
apagar("Ocorreu o erro: "+ ajax.statusText);
}
}
};
ajax.send(dados);
return false;
}
function apagar(msg){
document.getElementById('msg').innerHTML = msg;
} Desde já agradeço.