0
I need that when the employee selects the product the input "product code" be filled automatically, so far so good but when write the data in the BD, the fields product and product code keep the same data (in this case the product code).
<select name="produto" id="produto">
<option value="" disable>Escolha um produto:</option>
<?php
require "conexao.php";
$sql = mysql_query("select * from produto");
while ($row = mysql_fetch_array($sql)) {
print '<option value="'.$row['codigo_produto'].'">'.$row['nome'].'</option>';
}
?>
</select><br/>
<input name="codigo_produto" id="codigo_produto"><br />
Code to save the Form:
$produto = $_POST["produto"];
$codigo_produto = $_POST["codigo_produto"];
$quantidade = $_POST["quantidade"];
$solicitante = $_POST["solicitante"];
$log = date('Y-m-d H:i:s');
$string_sql = "INSERT INTO op (codigo,produto,codigo_produto,quantidade,solicitante,log) VALUES (null,'$produto','$codigo_produto','$quantidade','$solicitante',NOW())";
'Cause you’re using the product code as value of the option in select. And it is this value that is passed to the POST.
– Jorge B.
and there is no way for me to record the name in one field and code in another without having to use 2 different tables?
– Thiago
Show the code where the form information is stored.
– rray
$product = $_POST["product"]; $codigo_product = $_POST["product code"]; $quantity = $_POST["quantity"]; $requester = $_POST["requester"]; $log = date('Y-m-d H:i:s'); $string_sql = "INSERT INTO op (code,product,code_product,quantity,requester,log) VALUES (null,'$product','$code_product','$quantity','$requester',NOW())";
– Thiago
Just in the code where you used the form
select nome from produto where codigo_produto=$_POST['produto']
and only then record the 2 fields.– Jorge B.
That or create a input Hidden:
<input type=hidden name="produto" id="produto">
you need to change the name and the id of select.– Jorge B.
What the select code looks like before the Insert?
– Thiago
Look at my answer.
– Jorge B.