Guest - misterviralata - Postado Março 25, 2006 Denunciar Share Postado Março 25, 2006 AmigosSou iniciante em php e continuo com dúvida, já postei uma vez mas não consegui entender o que fazer.Tenho uma tabela no MySql chamada "ESTOQUE", e vários campos nela, que recebe o valor 1 ou 0 e um campo que recebe texto, beleza até ai tranq.EX:ESTOQUEARRO--FEIJAO---ESCOLA---DATA10------2---------1------------24/03/0620------5---------2------------23/03/060-------10--------3------------22/03/065-------10--------3------------23/03/06 Estou somando os campos com o seguinte script:<?php$connection = mysql_connect ("localhost" , "usuario", "senha") or die ("não foi possivel conectar ao servidor.");$db = mysql_select_db ("bancodedados" , $connection) or die ("não foi possivel conectar ao banco de dados.");$sql = mysql_query("SELECT SUM(ARROZ) as total, SUM(FEIJAO) as total2 FROM ESTOQUE WHERE ESCOLA=\"$_POST[grupo]\" and data=\"$_POST[data]\"");$i = mysql_fetch_array($sql);echo "ARROZ ".$i["total"];echo "<br>FEIJAO ".$i["total2"]?>Até aqui maravilha tudo ok!O script está somando os campos de acordo com o valor da escola e da data que foi digitado no formulario html.Como deve ficar o código html para que o usuário selecione mais de uma escola e peça a somaEX:ESCOLA 2 e 3 com a DATA 23/03/06Resultado da somaARROZ = 25FEIJAO = 15 sei que no formulário html para o campo DATA devo colocar assim:<input type="text" name="data"> e o php vai recolher o valor digitado e colocar em $_POST[data]Como deve ficar o código html para que o usuário selecione mais de uma escola, e coloque as escolas selecionadas em uma variavel do tipo $_POST[grupo] ex:$_POST[grupo] = escola 1, escola 2, etc... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tenko Postado Março 26, 2006 Denunciar Share Postado Março 26, 2006 <input type="text" name="escola[]">No PHP$sEscola = $_POST[ "escola" ];for( $i=0; $i < count( $sEscola ); $i++ ) { echo $sEscola [$i]; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tenko Postado Março 27, 2006 Denunciar Share Postado Março 27, 2006 Assim é melhor :<form method="post" action="escolas.php"><select name="escolas[]" size="2" multiple="multiple"><option value="teste1"> teste1</option><option value="teste2"> teste2</option><option value="teste3"> teste3</option><option value="teste4"> teste4</option></select><input type="submit" value="ok" /></form><?php $sEscolas = $_POST[ "escolas" ]; if( !empty( $sEscolas )){ for( $i=0; $i < count( $sEscolas ); $i++ ){ echo $sEscolas[ $i ]."<br>"; } }?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - misterviralata -
Amigos
Sou iniciante em php e continuo com dúvida, já postei uma vez mas não consegui entender o que fazer.
Tenho uma tabela no MySql chamada "ESTOQUE", e vários campos nela, que recebe o valor 1 ou 0 e um campo que recebe texto, beleza até ai tranq.
EX:
ESTOQUE
ARRO--FEIJAO---ESCOLA---DATA
10------2---------1------------24/03/06
20------5---------2------------23/03/06
0-------10--------3------------22/03/06
5-------10--------3------------23/03/06
Estou somando os campos com o seguinte script:
<?php
$connection = mysql_connect ("localhost" , "usuario", "senha") or die ("não foi possivel conectar ao servidor.");
$db = mysql_select_db ("bancodedados" , $connection) or die ("não foi possivel conectar ao banco de dados.");
$sql = mysql_query("SELECT SUM(ARROZ) as total, SUM(FEIJAO) as total2 FROM ESTOQUE WHERE ESCOLA=\"$_POST[grupo]\" and data=\"$_POST[data]\"");
$i = mysql_fetch_array($sql);
echo "ARROZ ".$i["total"];
echo "<br>FEIJAO ".$i["total2"]
?>
Até aqui maravilha tudo ok!
O script está somando os campos de acordo com o valor da escola e da data que foi digitado no formulario html.
Como deve ficar o código html para que o usuário selecione mais de uma escola e peça a soma
EX:
ESCOLA 2 e 3 com a DATA 23/03/06
Resultado da soma
ARROZ = 25
FEIJAO = 15
sei que no formulário html para o campo DATA devo colocar assim:
<input type="text" name="data"> e o php vai recolher o valor digitado e colocar em $_POST[data]
Como deve ficar o código html para que o usuário selecione mais de uma escola, e coloque as escolas selecionadas em uma variavel do tipo $_POST[grupo]
ex:
$_POST[grupo] = escola 1, escola 2, etc...
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.