Ir para conteúdo
Fórum Script Brasil
  • 0

Foreach


-= NemesiS =-

Pergunta

Olá pessoal .

tenho o seguinte problema...

<form method=\"post\" action=\"executa.php\">

<?php
for($x=1; $x<$10; $x++)
{
   echo "<input type=\"hidden\" name=\"prod[]\" id=\"prod[]\" value=\"$x\">";
   echo "<input type=\"text\" size=\"2\" name=\"qtd[]\" id=\"qtd[]\">";
}
?>

</form
na minha ´página executa tenho que pegar o valor de quantidade correspondente a cada produto... estou usando foreach para poder fazer isto , mais não estou conseguinfo...
foreach($_POST['prod'] as $prod) // é só isso mesmo ???
{
......???
}

tenho que receber neste eskema...

$car[$prod][$qtd] se possivel é claro...

$prod (ID do produto) e sua quantidade $qtd, . como posso faxer isto ??? usando foreach ?????

Valews

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Ahhhh nunca soube usar foreach! =P

Um bom guia: http://br.php.net/manual/en/ref.array.php

Utilize funções como:

count()

current()

reset()

end()

next()

prev()

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

estou com o mesmo problema do foreach...

na pagina anterior o usuario pode selecionar vários codigos para serem deletados... queria fazer isso tudo de uma vez.. então optei pelo for each mas não funciona... qual a maneira correta?

[]s

$cod_fest = $_GET["cod_fest"];
$array = array($cod_fest);
foreach($array as $cod_fest2) {
$sql = "DELETE FROM avaliacao WHERE cod_fest = $cod_fest";

}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Na outra página, a do formulário. Como é o nome da variável input? Sabes que tens que colocar ela com o final [], como em:

<input type="text" name="nome[]"/>

Isto serve para que o php pegue a variável em um array.

Já fizeste isso?

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, é a mesma coisa. É bem como eu te falei.

http://forum.imasters.uol.com.br/lofiversi...hp/t125036.html

E outra, cuide sua tag html. O valor desta que tu passaste não está entre aspas.

Boa sorte!

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Pessoal..

existe alguma maneira fácil de gerar campos input com php e html dinamico...

e depois recuperar os dois campos juntos com foreach.. exemplo de um estoque..

CAMPO1 - ID // (1)

CAMPO2 - QTD // (0)

CAMPO1 - ID // (2)

CAMPO2 - QTD // (0)

CAMPO1 - ID // (2)

CAMPO2 - QTD //(0)

ai o cliente escolhe a QTD do produto desejado que inicialmente é 0 e clica no botão SUBMIT.. ai minha pagina PHP pega a ID e a QTD do produto selecionado que ambos estão ligados ID - QTD, ID-QTD, ID-QTD

e guarda em um array que futuramente será gravado em um sessão

$carro[iD][QTD] // (1, 2)

$carro[iD][QTD] // (2, 4)

$carro[iD][QTD] // (3, 1)

$_SESSION['car'] = $carro;

EXISTE MANEIRA fácil de fazer isto usando foreach ???

Valews Pessoal.

Link para o comentário
Compartilhar em outros sites

  • 0

Aew...

a não ser que eu tenha entendido errado, a resposta pra sua dúvida já foi meio que resolvida. É só você colocar os inputs em um array colocando [] depois do nome e depois pegar os valores com foreach..

De qualquer forma, eu prefiro fazer utilizando um for..

<input type="text" name="id[]" />
<input type="text" name="qt[]" />

<input type="text" name="id[]" />
<input type="text" name="qt[]" />
for ($x = 0; $x<count($_POST['id']);$x++)
{
echo $_POST['id'][$x] . " -> " . $_POST['qt'][$x];
}

falou

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...