Jump to content
Fórum Script Brasil
  • 0

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


Mário Filho

Question

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 to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...