Jump to content


Photo

Gravar Registros De Vários Checkbox Com O Mesmo Nome


  • Faça o login para participar
8 replies to this topic

#1 rafa-martin

rafa-martin

    24 Horas

  • Usuários
  • 406 posts
  • Sexo:Não informado

Posted 27/04/2006, 19:42

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&ccedil;&atilde;o</font></b></div></td>
<td width="46%"> <div align="center"><b><font face="Arial" size="2">Descri&ccedil;&atilde;o</font></b></div></td>
<td width="26%"> <div align="center"><b><font face="Arial" size="2">&Eacute;
diret&oacute;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?

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 28/04/2006, 08:10

Ponta-pé inicial:
<?
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...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 rafa-martin

rafa-martin

    24 Horas

  • Usuários
  • 406 posts
  • Sexo:Não informado

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&ccedil;&atilde;o</font></b></div></td>
<td width="46%"> <div align="center"><b><font face="Arial" size="2">Descri&ccedil;&atilde;o</font></b></div></td>
<td width="26%"> <div align="center"><b><font face="Arial" size="2">&Eacute;
diret&oacute;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 igadino

igadino

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

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 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

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

#6 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 20/10/2017, 22:29

Amoxicillin No Perscription Free Shipping viagra Amoxicillin Clavulanic Acid Suspension 600 Mg

#7 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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

#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

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

#9 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

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




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq