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

Fereach


lemissel

Pergunta

Ae gurizada... to tentando fazer alguns codsinhos c esse esquema hehehhe n conheço muito bem n... queria saber se vocês poderiam me ajudar a entender melhor essa porqueira...

Seguinte em uma função para abreviar variaveis, adicionar barras invertidas e "uppar" td ok... (esse é o exemplo teste que eu estou bolando)

function trataform($var, $slashes, $upper){

  if(!is_array($var))

    return false;

  foreach($var as $chave){

    $chave=$_POST[$chave];      //abrevia vars

    if($slashes == 1)

    $chave=addslashes($chave);  //insere barras para bd

    if($upper == 1)

    $chave=strtoupper($chave);  //transforma pra maiusculas

  }

  return true;

}

Eu queria colocar no parametro $var o tipo da var ($_POST, $GET...) e dae no lugar da constante ali no foreach colocar o tipo certo... rola???

e quria saber se esse cod do foreach tá certo...

a idéia q eu usei foi q a função recebe $var então passa a chave para $chave

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Fabio, aham, em ultimo caso vo usar dessa forma, mas antes vo tenta fazer dar menos trabalho... porque o objetivo é n digitar em todos hps o foreach heheh além de mais trabalho, tem mais chaces de dar erro já q ainda n manjo esse negócio dus inferno...

bigodines, testei algo do tp... olha no que deu...

function trataform($slashes, $upper){
   foreach($var as $chave => $valor){
     $chave=$_POST[$chave];
     if($slashes == 1)
        $chave=addslashes($valor);
     if($upper == 1)
        $chave=strtoupper($chave);
   }
   return true;
}

/* pensando q nem essa porqueira...

-Ele recebe um array do tipo POST sempre sad.gif , se n receber cai fora da função...

-Se for um array smile.gif ele manda pro foreach, q pega o indice e o valor desse array...

-Bele, enton ele abrevia as variaveis como se fosse assim $_POST['eu']; para $eu; (tem q ser o valor ou o indice dentro dos colchetes???)

-Dae ele testa se eu mandei aplicar addslashes, se sim ele aplica no valor e atribui ao indice se n ele n faz nada

-E enton ele verifica se eu mandei ele "uppar", se sim ele "uppa" os indice e atribui a vaiavel com o indice...

*/

É mais ou menos isso??? a dúvida maior é se tem q ser o valor ou se tem que ser o índice no $_POST[$aqui];

porque eu sempre fiz assim quando vinha do form...

$var=$POST['var];

mesmo q essa var contenha um numero 12, por ex...

wink.gif valeu por enquanto...

Link para o comentário
Compartilhar em outros sites

  • 0

cara. tá errado isso aqui:

function trataform($slashes, $upper){

  foreach($var as $chave => $valor){

    $chave=$_POST[$chave];

    if($slashes == 1)

       $chave=addslashes($valor);

    if($upper == 1)

       $chave=strtoupper($chave);

  }

  return true;

}

tua variável $var não foi definida. Então faze assim:

function trataform($slashes, $upper) {
    $volta = array();
    foreach($_POST as $chave => $valor) {
        if ($slashes == 1) $valor == addslashes($valor);
        if ($upper == 1) $valor == strtoupper($valor);
        $volta[$chave] = $valor;
    }
    return $volta;
}

Isso vai te retornar um array associacitvo ( os índices vão ser os nomes dos campos do formulário) . espero ter ajudado (não testei, mas a idéia é essa aí)

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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...