Jump to content


Photo

Foreach Ou Algo Semelhante


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

#1 xuki

xuki

    12 Horas

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

Posted 17/03/2006, 10:53

Oláá, preciso de uma ajuda com checkbox e insert....

Tenho 4 checks, e cada um ta assim:

<input name="cli_produto" type="checkbox" id="cli_produto" value="1">

<input name="cli_produto" type="checkbox" id="cli_produto" value="2">

etc...

ai empaquei aqui na parte de incluir no mysql
eu to tentando adicionar em array(1, 2, ..)

ai ta o code:

<? SESSION_START(); 
$login = $HTTP_SESSION_VARS[login];
$level = $HTTP_SESSION_VARS[level];

include("../../conection.php");

//if(SESSION_IS_REGISTERED("login")){
$cli_nome  = $_POST["nome"];
$cli_contato  = $_POST["contato"];
$cli_email  = $_POST["email"];
$cli_consultor  = $_POST["f_nome"];
$cli_produtos  = $_POST["f_nome"];
$cli_logina  = $_POST["f_nome"];
$cli_senha  = $_POST["f_nome"];
$enviar = $_POST["enviar_"];


if(isset($enviar))
{
$cli_produtos
foreach($_POST['cli_produtos'] as $Valor){
$cli_produtos .= $Valor . ",";
$sql = mysql_query("INSERT INTO clientes (cli_nome, cli_contato, cli_email, cli_consultor, cli_produtos, cli_produtos, cli_logina, cli_senha) VALUES ('$cli_nome', '$cli_contato', '$cli_email', '$cli_consultor', '$cli_produtos', '$cli_produtos', '$cli_logina', '$cli_senha')");
}
else

	{

	echo "<script laguage=\"JAVASRCIPT\">window.alert('Dados invalidos\n\nN&auml;o deixe nem um campo em branco')</script>";

	}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Micromed Sistemas</title>
<link href="../estilos.css" rel="stylesheet" type="text/css">
<script type="text/JavaScript" src="../../java.js">
</script>
<script language="javascript">
function valida_form() {
	if (document.cad.nome.value == "") {
  alert("Preencha o campo 'Nome'.");
  return false;
	}
	if (document.cad.login.value == "") {
  alert("Preencha o campo 'Login'.");
  return false;
	}
	if (document.cad.senha.value == "") {
  alert("Preencha o campo 'Senha'.");
  return false;
	}
	if (document.cad.email_cli.value == "") {
  alert("Preencha o campo 'E-mail Cliente'.");
  return false;
	}
	
	if (document.cad.contato.value == "") {
  alert("Preencha o campo 'Contato'.");
  return false;
	}
	if (document.cad.email_con.value == "") {
  alert("Preencha o campo 'E-mail Contato'.");
  return false;
	}
	document.cad.submit();
}
</script>
</head>

<body class="bg">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><span class="fundo-form"><span class="txt_verde_normal"><img src="../imgs/logo.jpg" width="200" height="71"></span></span></td>
  </tr>
  <tr>
    <td align="left" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="25%" align="center" valign="top">
<?
if ($level == 6){
include "../menu/menu_master.php";
}
if ($level == 2){
include "../menu_atualizador.php";
}
if ($nivel == 3){
include "../menu_3.php";
}
?>
        </td>
        <td width="75%" align="left" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td class="txtsubtit">&raquo; Clientes </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td align="center"><table width="60%"  border="0" cellpadding="0" cellspacing="0" class="txt">
      <tr align="center">
        <td><a href="javascript:;">Adicionar cliete</a></td>
        <td><a href="javascript:;">Editar, Deletar e Listar clientes</a> </td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td align="left" valign="top">
	
	<form action="index.php" method="post" name="cad" onSubmit="valida_form(); return false;">
	<table width="80%"  border="0" cellspacing="0" cellpadding="2">
      <tr>
        <td width="7%" rowspan="9" align="center"><img src="../imgs/1x1.gif" width="25" height="1"></td>
        <td align="right" valign="middle" class="newslatter">Nome do Cliente:</td>
        <td class="newslatter"><input name="nome" type="text" class="formularioxuki" id="nome"></td>
      </tr>
      <tr>
        <td align="right" valign="middle" class="newslatter">Login:</td>
        <td class="newslatter"><input name="login" type="text" class="formularioxuki2" id="login"></td>
      </tr>
      <tr>
        <td width="25%" align="right" valign="middle" class="newslatter">Senha:</td>
        <td width="68%" class="newslatter"><input name="senha" type="text" class="formulario" id="senha"></td>
      </tr>
      <tr>
        <td align="right" valign="middle" class="newslatter">E-mail do Cliente:</td>
        <td class="newslatter"><input name="email_cli" type="text" id="email_cli"></td>
      </tr>
      <tr>
        <td align="right" valign="middle" class="newslatter">Contato:</td>
        <td class="newslatter"><input name="contato" type="text" id="contato"></td>
      </tr>
      <tr>
        <td align="right" valign="middle" class="newslatter">E-mail do Consultor:</td>
        <td class="newslatter"><input name="email_con" type="text" id="email_con"></td>
      </tr>
      <tr>
        <td colspan="2" align="center" class="newslatter"><img src="../imgs/1x1.gif" width="1" height="4"></td>
        </tr>
      <tr>
        <td align="right" valign="middle" class="newslatter">Produtos:</td>
        <td class="newslatter">&nbsp;</td>
      </tr>
      <tr>
        <td colspan="2" align="left" valign="top" class="newslatter"><table width="65%"  border="0" cellpadding="0" cellspacing="0" class="newslatter">
          <tr>
            <td width="21%" align="center"><img src="../imgs/1x1.gif" width="1" height="1"></td>
            <td width="79%" align="left" valign="top"><table width="60%"  border="0" cellspacing="2" cellpadding="0">
              <tr>
                <td align="right" class="newslatter">GHC V2 </td>
                <td align="center" valign="middle"><input name="cli_produto" type="checkbox" id="cli_produto" value="1"></td>
                <td align="right" class="newslatter">GHC/CLINIC</td>
                <td align="center" valign="middle"><input name="cli_produto" type="checkbox" id="cli_produto" value="3"></td>
              </tr>
              <tr>
                <td align="right" class="newslatter">GESUP/SA&Uacute;DE</td>
                <td align="center" valign="middle"><input name="cli_produto" type="checkbox" id="cli_produto" value="2"></td>
                <td align="right" class="newslatter">SAC-R</td>
                <td align="center" valign="middle"><input name="cli_produto" type="checkbox" id="cli_produto" value="4"></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
        </tr>
      <tr>
        <td colspan="3" align="center"><img src="../imgs/1x1.gif" width="1" height="2"></td>
        </tr>
      <tr>
        <td align="center">&nbsp;</td>
        <td colspan="2" align="left" valign="top" class="newslatter"><input name="enviar_" type="submit" class="formulariobtn" id="enviar_" value=" Cadastrar "></td>
      </tr>
      <tr>
        <td align="center">&nbsp;</td>
        <td colspan="2" align="left" valign="top" class="newslatter">&nbsp;</td>
      </tr>
    </table>
	</form>
	</td>
  </tr>
</table></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>

abraços
P(eace) L(ove) U(nity) R(espect)

#2 Fedex

Fedex

    Novato no fórum

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

Posted 17/03/2006, 11:31

O campo cli_produto nao eh um vetor.... e sim um simples campo inteiro.

Para colocar ele como vetor coloque [] no html, assim:


<input name="cli_produto[]" type="checkbox" id="cli_produto" value="1">

<input name="cli_produto[]" type="checkbox" id="cli_produto" value="2">


#3 xuki

xuki

    12 Horas

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

Posted 17/03/2006, 11:52

beleza
até ai já tinha nossão
mas o foreach e o insert ;)
P(eace) L(ove) U(nity) R(espect)

#4 Fedex

Fedex

    Novato no fórum

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

Posted 17/03/2006, 11:59

Vc tem q colocar o INSERT fora do FOREACH.

Se eh q eu entendi, vc quer adicionar no DB assim,
1,2,3,4

Ate a concatenação esta correto.

Coloque o INSERT fora e depois do FOREACH.

Outra coisa... ele vai incluir na verdade assim.
1,2,3,4,

Com esta virgula por ultimo.

#5 xuki

xuki

    12 Horas

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

Posted 17/03/2006, 14:48

Não nem sei por que:

Parse error: parse error in \gerenciador\clientes\index.php on line 22
P(eace) L(ove) U(nity) R(espect)

#6 Fedex

Fedex

    Novato no fórum

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

Posted 17/03/2006, 15:33

Os erros estam aqui,

$cli_produtos
foreach($_POST['cli_produtos'] as $Valor){

vc ia definir $cli_produtos mas nao colocou o ; no fim.

$cli_produtos = null;

e

vc esqueceu de fechar o FOREACH.

#7 xuki

xuki

    12 Horas

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

Posted 20/03/2006, 16:53

não consegi :(
P(eace) L(ove) U(nity) R(espect)

#8 Fedex

Fedex

    Novato no fórum

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

Posted 20/03/2006, 17:00

Qual o erro agora? vc fez as modificacoes q eu falei?




0 user(s) are reading this topic

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

IPB Skin By Virteq