pessoal, esto um pouco enrolado.
eu tenho esse code:
<script LANGUAGE="JavaScript">
function CheckUnCheckAll(field,valor)
{
if (valor.checked==true)
{
for (i = 0; i < field.length; i++)
{
field[i].checked = true;
}
}
else
{
for (i = 0; i < field.length; i++)
{
field[i].checked = false;
}
}
}
</script>
<html>
<title>Artigo</title>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
//Exibe os diretórios que tem na pasta
//if ($dir=opendir("c:pagina")){ //Diretório a ser vasculhado
if ($dir=opendir("C:\Inetpub\wwwroot\semponto\musicas")){
$i=1;
?>
<br>
<form name="myform" action="checkboxes.asp" method="post">
<table width="95%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr bgcolor="cccccc">
<td width="4%"><input type="checkbox" name="todos" value="1" onClick="CheckUnCheckAll(document.myform.ticado,this)"></td>
<td width="24%"> <div align="center"><b><font face="Arial" size="2">Auto Numeração</font></b></div></td>
<td width="46%"> <div align="center"><b><font face="Arial" size="2">Descrição</font></b></div></td>
<td width="26%"> <div align="center"><b><font face="Arial" size="2">É
diretório ?</font></b></div></td>
</tr>
<?
while(($arquivos=readdir($dir)) !== false){
if($arquivos=="." or $arquivos=="..") continue; {
?>
<tr bgcolor="ebebeb">
<td width="4%"><input type="checkbox" name="ticado" value="<?echo $arquivos;?>"></td>
<td width="24%"><div align="center"><font face="Arial" size="2"><?echo $i;?></font></div></td>
<td width="46%"><div align="center"><font face="Arial" size="2"><?echo $arquivos;?></font></div></td>
<td width="26%"><div align="center"><font face="Arial" size="2">
<?if(is_dir($arquivos)) echo "SIM"; else echo "NÃO";?>
</font></div></td>
</tr>
<?
$i++; //Incrementa a variável i
}//fecha if
} //fecha while ?>
</table>
</form>
<?}/*fecha if*/?>
</body>
</html>
onde eu listo os arquivos que tem num diretório. aí quando eu clico em um checkbox (todos), todos os checkbox de cada registro é selecionado. funciona como um webmail. e o meu dieretório pode ter até 1000 registros.
exemplo:
digamos que o usuário mandou selecionar todos os checkbox (clicando em um checkbox todos) como eu vou mandar gravar cada registro no banco?

Gravar Registros De Vários Checkbox Com O Mesmo Nome
Started By rafa-martin, 27/04/2006, 19:42
8 replies to this topic
#1
Posted 27/04/2006, 19:42
#2
Posted 28/04/2006, 08:10
Ponta-pé inicial:
Flws...
Até mais
<? if (isset($_POST['submit'])){ foreach($_POST['ch'] as $ling){ echo $ling."<br />"; } } ?> <form action="<?=$_SERVER['PHP_SELF']?>" method="POST"> <input type="checkbox" name="ch[]" value="PHP" />PHP<br /> <input type="checkbox" name="ch[]" value="ASP" />ASP<br /> <input type="checkbox" name="ch[]" value="Javascript" />Javascript<br /> <input type="checkbox" name="ch[]" value=".Net" />.Net<br /><br /> <input type="submit" name="submit" value="vai" /> </form>
Flws...

#3
Posted 28/04/2006, 10:19
kra olha só o q estou fazendo:
<script LANGUAGE="JavaScript">
function CheckUnCheckAll(field,valor)
{
if (valor.checked==true)
{
for (i = 0; i < field.length; i++)
{
field[i].checked = true;
}
}
else
{
for (i = 0; i < field.length; i++)
{
field[i].checked = false;
}
}
}
</script>
<html>
<title>Artigo</title>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
//Exibe os diretórios que tem na pasta
//if ($dir=opendir("c:pagina")){ //Diretório a ser vasculhado
if ($dir=opendir("C:\Inetpub\wwwroot\semponto\musicas")){
$i=1;
?>
<br>
<form name="myform" action="<?=$_SERVER['PHP_SELF']?>" method="POST">
<table width="95%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr bgcolor="cccccc">
<td width="4%"><input type="checkbox" name="todos" value="1" onClick="CheckUnCheckAll(document.myform.ch,this)"></td>
<td width="24%"> <div align="center"><b><font face="Arial" size="2">Auto Numeração</font></b></div></td>
<td width="46%"> <div align="center"><b><font face="Arial" size="2">Descrição</font></b></div></td>
<td width="26%"> <div align="center"><b><font face="Arial" size="2">É
diretório ?</font></b></div></td>
</tr>
<?
while(($arquivos=readdir($dir)) !== false){
if($arquivos=="." or $arquivos=="..") continue; {
?>
<tr bgcolor="ebebeb">
<td width="4%"><input type="checkbox" name="ch" value="<?echo $arquivos;?>"></td>
<td width="24%"><div align="center"><font face="Arial" size="2"><?echo $i;?></font></div></td>
<td width="46%"><div align="center"><font face="Arial" size="2"><?echo $arquivos;?></font></div></td>
<td width="26%"><div align="center"><font face="Arial" size="2">
<?if(is_dir($arquivos)) echo "SIM"; else echo "NÃO";?>
</font></div></td>
</tr>
<?
$i++; //Incrementa a variável i
}//fecha if
} //fecha while ?>
</table>
<br>
<div align="center"><input type="submit" name="submit" value=" Listar " /></div>
</form>
<?}/*fecha if*/?>
</body>
</html>
<!-- mostra os registros selecionados -->
<?if (isset($_POST['submit']))
{
foreach($_POST['ch'] as $ling)
{
echo $ling."<br />";
}
}
?>
está do jeito que vc me mostrou
porém dá esse serro:
Warning: Invalid argument supplied for foreach() in C:\Inetpub\wwwroot\semponto\index.php on line 67
que é nessa linha:
que no for
aí se eu colocar o nome do checkbox de ch[], quando eu chamar ele nessa função onClick="CheckUnCheckAll(document.myform.ch,this)"
ele naum aceita document.myform.ch[],this) e da erro de sintaxe
pq?
<script LANGUAGE="JavaScript">
function CheckUnCheckAll(field,valor)
{
if (valor.checked==true)
{
for (i = 0; i < field.length; i++)
{
field[i].checked = true;
}
}
else
{
for (i = 0; i < field.length; i++)
{
field[i].checked = false;
}
}
}
</script>
<html>
<title>Artigo</title>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
//Exibe os diretórios que tem na pasta
//if ($dir=opendir("c:pagina")){ //Diretório a ser vasculhado
if ($dir=opendir("C:\Inetpub\wwwroot\semponto\musicas")){
$i=1;
?>
<br>
<form name="myform" action="<?=$_SERVER['PHP_SELF']?>" method="POST">
<table width="95%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr bgcolor="cccccc">
<td width="4%"><input type="checkbox" name="todos" value="1" onClick="CheckUnCheckAll(document.myform.ch,this)"></td>
<td width="24%"> <div align="center"><b><font face="Arial" size="2">Auto Numeração</font></b></div></td>
<td width="46%"> <div align="center"><b><font face="Arial" size="2">Descrição</font></b></div></td>
<td width="26%"> <div align="center"><b><font face="Arial" size="2">É
diretório ?</font></b></div></td>
</tr>
<?
while(($arquivos=readdir($dir)) !== false){
if($arquivos=="." or $arquivos=="..") continue; {
?>
<tr bgcolor="ebebeb">
<td width="4%"><input type="checkbox" name="ch" value="<?echo $arquivos;?>"></td>
<td width="24%"><div align="center"><font face="Arial" size="2"><?echo $i;?></font></div></td>
<td width="46%"><div align="center"><font face="Arial" size="2"><?echo $arquivos;?></font></div></td>
<td width="26%"><div align="center"><font face="Arial" size="2">
<?if(is_dir($arquivos)) echo "SIM"; else echo "NÃO";?>
</font></div></td>
</tr>
<?
$i++; //Incrementa a variável i
}//fecha if
} //fecha while ?>
</table>
<br>
<div align="center"><input type="submit" name="submit" value=" Listar " /></div>
</form>
<?}/*fecha if*/?>
</body>
</html>
<!-- mostra os registros selecionados -->
<?if (isset($_POST['submit']))
{
foreach($_POST['ch'] as $ling)
{
echo $ling."<br />";
}
}
?>
está do jeito que vc me mostrou
porém dá esse serro:
Warning: Invalid argument supplied for foreach() in C:\Inetpub\wwwroot\semponto\index.php on line 67
que é nessa linha:
que no for
aí se eu colocar o nome do checkbox de ch[], quando eu chamar ele nessa função onClick="CheckUnCheckAll(document.myform.ch,this)"
ele naum aceita document.myform.ch[],this) e da erro de sintaxe
pq?
#4
Posted 10/05/2009, 15:01
tenta esse este esta funcionando perfeitamente
<% on error resume next Session.LCID = 1046 Response.Buffer = True dim mostra dim sql dim conn Session.TimeOut = 20 Set conn = Server.CreateObject("ADODB.CONNECTION") conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("../db/banco.mdb") ' Conexao que faz a paginação mostra="Igreja Evangelica Assembleia de Deus - Ministerio da Missao" sql1="SELECT * FROM email where User_resev='2' ORDER BY User_id DESC" Set RS = conn.Execute(sql1) sessao = request.querystring("sessao") Select case sessao Case "en_pet" nome=request.form("mst") vert=split(nome,",") codigo = request.form("pg_id") vet = split(codigo,",") if not IsArray(vet) then vet = array(vet) end if for i=0 to ubound(vet) sql="INSERT INTO email (User_emei,User_resev) values('"&vert(i)&"','2')" conn.execute(sql) next response.write("<script>alert('Pasta reservada"&codigo&" com sucesso!')</script>") Case else%> <%End Select%> <html> <head> <title><%=mostra%></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript"> var conta; conta=0; function apagar(){ for (var i = 0; i < document.pegtudo.elements.length; i++) { if(document.pegtudo.elements[i].type == 'checkbox'){ if(document.pegtudo.elements[i].checked) { conta++; } } } if (conta >100){ conta = ""+conta; }else{ if(conta <=9){ conta = "00"+conta; }else{ conta = "0"+conta; }} if(conta==0){ alert('Você deve marcar algum para continuar'); return false; } else { if(confirm("Você tem certeza que deseja apagar os item selecionados?\nmensagem selecionadas: "+conta+"\n\tOk = SIM | Cancelar = NAO")){ return true; }else{ return false; document.pegtudo.submit(); } } } --> </script> </head> <body> <form method="post" name="pegtudo" action="exibir1.asp?sessao=en_pet" onsubmit="return apagar(this);"> <% for x=1 to 5 z=z+1 %> <table width="20%" border="1" align="center"> <tr><td align="left" width="10%"><input type="text" style="width: 120px" value="" name="mst"></td><td align="left"><input type="checkbox" name="pg_id" value="<%=z%>"></td></tr> </table> <% Next %> <br> <input type="submit" value="Prosseguir"> </form> </body> </html>
#5
Posted 20/10/2017, 18:31
Avamigran Buy Prednisone 5mg No Prescription Acquistare Amiens Kamagra cialis viagra levitra Drug Spironolactone For Cheap Stomach Upset Amoxicillin Or Penicillin I Would Like To Purchase Cialis
Cialis Cost Come Comprare Viagra Online viagra Lioresal Pas Cher 10mg
Cialis Cost Come Comprare Viagra Online viagra Lioresal Pas Cher 10mg
#7
Posted 21/10/2017, 01:24
Buy Dapoxetine Hcl Online Order Prescription Water Pills viagra prescription No Prescription Prednisone Discount Clobetasol Amex Worldwide Fastest Levitra Home Delivery
Prezzo Levitra 10 Mg Per cheap 80 mg vardenafil hcl Viagra Y Fertilidad
Side Effects Of Cialis online pharmacy Generic V Real Cialis Find isotretinoin online discount with overnight delivery cheap Propecia What Is Receding Hairline
Prezzo Levitra 10 Mg Per cheap 80 mg vardenafil hcl Viagra Y Fertilidad
Side Effects Of Cialis online pharmacy Generic V Real Cialis Find isotretinoin online discount with overnight delivery cheap Propecia What Is Receding Hairline
#8
Posted 21/10/2017, 01:51
Cialis 20mg Filmtabletten 12 Pilule Viagra Unite viagra Viagra Sur Femme Using Cephalexin On Pregnant Dogs
Spelling For Medication Keflex viagra online Cvs Propecia Male Pattern Baldness Need Levaquin By Money Order No Prior Script Lasting Longer Bed
Nexium Online Australia viagra Sale Generic Free Shipping Clobetasol Levitra 5 Mg Nebenwirkungen Viagra Vente Libre En Pharmacie
Oestrogel Mg Amoxil 500 Mg Comprar Viagra Femenina Paginas Seguras levitra in the usa today Where To Buy Viagra In Los Angeles
Levitra Generique En France Cialis Priligy Forum 2013 Ou Acheter Du Viagra buy viagra online How Much Amoxicillin For 30 Lbs
Finpecia Fast Delivery Overnight Acheter Viagra En Ligne Danger Antibiotics Amoxicillin Resistant Bacteria cialis Que Es La Cialis Y Para Que Sirve Buy Amoxicillin Mexico Buying Progesterone No Prescription
Tadalafil Generico Italia Online Ed Tratments online pharmacy Amoxicillin Maximum Dose Cialis One A Day Review
Spelling For Medication Keflex viagra online Cvs Propecia Male Pattern Baldness Need Levaquin By Money Order No Prior Script Lasting Longer Bed
Nexium Online Australia viagra Sale Generic Free Shipping Clobetasol Levitra 5 Mg Nebenwirkungen Viagra Vente Libre En Pharmacie
Oestrogel Mg Amoxil 500 Mg Comprar Viagra Femenina Paginas Seguras levitra in the usa today Where To Buy Viagra In Los Angeles
Levitra Generique En France Cialis Priligy Forum 2013 Ou Acheter Du Viagra buy viagra online How Much Amoxicillin For 30 Lbs
Finpecia Fast Delivery Overnight Acheter Viagra En Ligne Danger Antibiotics Amoxicillin Resistant Bacteria cialis Que Es La Cialis Y Para Que Sirve Buy Amoxicillin Mexico Buying Progesterone No Prescription
Tadalafil Generico Italia Online Ed Tratments online pharmacy Amoxicillin Maximum Dose Cialis One A Day Review
#9
Posted 21/10/2017, 15:03
Novirax levitra cheap Alquiler De Kamagra Buy Amoxicillin For Dogs
Clobetasol Temovate Best Website Overseas Pharmacies levitra vs viagra vs cialis Vivanza 20mg
Kjope Priligy Best Viagra Online Cytotec 30mg viagra Female Cialis Recomended Dose Pharmacies.Canada
Clobetasol Temovate Best Website Overseas Pharmacies levitra vs viagra vs cialis Vivanza 20mg
Kjope Priligy Best Viagra Online Cytotec 30mg viagra Female Cialis Recomended Dose Pharmacies.Canada
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)