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

(Resolvido) Eu posso atribuir o name de uma input com uma consulta no


Mário Filho

Pergunta

O que tem de errado aqui?

<input type="text" value="<?php echo $row_sql['recebido']; ?>" name=<?php echo $row_sql['nome]; ?> "/>

quando vou na página salvar.php e faço

echo $_POST['nome do registro Ex: oleo'];

ele não aparece nada.... é porque ele não conseguiu criar a input com uma consulta? No value ele retorna mas no name não!

algueém sabe?

grato :D

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Ricardo meu amigo, muito obrigado! Era exatamente o que eu queria...

Ele listou o que eu vendi e recebi nos produtos.. ex:

oleo - 2

oleo - 3

Mas agora como eu particiono esse resultado pra inseri-los em um banco?

eu olhei no php.net e lá ele mostra como separa-las na array que no meu caso é a $_post, mas como eu vou especificar isso no input?

lá ele da exemplos de

$a = array(

"one" => 1,

"two" => 2,

"three" => 3,

"seventeen" => 17

);

foreach ($a as $k => $v)

mas esse one => 1 ?? como implicar isso no input?

mas desde já muito obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, só porque você tá precisando disso e você também tem procurado a solução, vou te dar uma colher de chá, já usei esse código e hoje uso outro bem otimizado, vai aqui pra você aprender a usar.

insira essa função

function InsertSQL($tabela, $camposvalores) {

$fields = array();
$values = array();

    foreach($camposvalores as $campos=>$valores){
        $fields []= $campos;
        $values [] = $valores;
    }
$fields = implode(",",$fields);
$values = implode("','",$values);
$sql  =  "insert into ".$tabela." (".$fields.") values ('".$values."');";

conexao();

$res = mysql_query($sql) or die (mysql_error());

if(mysql_affected_rows) {
echo "<script>alert('Operação realizada com sucesso!')</script>";
}
beleza? o que ele faz? pega o atributo NAME do input e joga num array e também pega o valor e faz a mesma coisa. com agora como inserir no banco? Fácil! Quais são os parametros da função???? vamos lembrar?
function InsertSQL($tabela, $camposvalores)
Ele pede uma TABELA E CAMPOS/VALORES, mas note que campo e valores dentro da função é um array, então fazemos como? simples.
$arr = array();
foreach($$_POST as $key=>$value) {
  $arr[$key] = $value;
}

InsertSQL (
$tabela = "produtos", //parametro 1 a tabela
$camposvalores //aqui vai o array , exemplo ("name_do_input"=>"valor_do_input"); mas isso é o resultado do foreach ali de cima.
);

Cara, não testei o código, mas é essa lógica, é só testar ae.

}Abs.

Link para o comentário
Compartilhar em outros sites

  • 0

Ricardo, muito obrigado cara!!!

Fiz algumas alterações e deu certo.

vou postar como ficou o código pra quem tiver a mesma dúvida:

<?php

//conexão com o banco aqui!

$arr = array();

$tabela = "produtos_b";

$key = array();

$values = array();

foreach($_POST as $campos=>$valores){

$key []= $campos;

$values [] = $valores;

}

$key = implode(",",$key);

$values = implode("','",$values);

$sql = "insert into ".$tabela." (".$key.") values ('".$values."');";

$res = mysql_query($sql) or die (mysql_error());

$i1_rec = substr($values,0,2);

$i2_vend = substr($values,5,2);

?>

valeeeeeuuu!!!

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...