1
My code has a <script>
who must display the name of the supplier and the name of the product in each <select>
using the attribute <title>
, only instead displays the value of the key.
- Error example: Instead of showing off
Você escolheu o fornecedor Roupas & CIA
in the legend created by<title>
displayVocê escolheu o fornecedor 1
.
I wanted to understand how show your name instead of your key.
// Script que mostra uma legenda personalizada com o nome do fornecedor e nome do produto em cada <select>, porém está errado aqui.
<script>
function onChangeSelect(select) {
document.getElementById("cd_fornecedor").title = "Você escolheu o fornecedor " + select.value;
document.getElementById("cd_produto").title = "Você escolheu o produto " + select.value;
}
</script>
// Resto do código em PHP
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Cadastrar item de compra</title>
<link rel="stylesheet" href="/WEB/css/css.css">
</head>
<body>
<?php
require_once '../conexao/conexao.php';
if (isset($_POST['Inserir'])) {
$cd_fornecedor = $_POST['cd_fornecedor'];
$cd_produto = $_POST['cd_produto'];
try {
$insercao = "INSERT INTO itens_compra_fornecedor (cd_fornecedor,cd_produto,data_compra)
VALUES (:cd_fornecedor,:cd_produto,CURRENT_TIMESTAMP())";
$insere_dados = $conexao->prepare($insercao);
$insere_dados->bindValue(':cd_fornecedor',$cd_fornecedor);
$insere_dados->bindValue(':cd_produto',$cd_produto);
$insere_dados->execute();
} catch (PDOException $falha_insercao) {
echo "A insercão não foi feita".$falha_insercao->getMessage();
}
}
$seleciona_fornecedor = $conexao->query("SELECT cd_fornecedor, nome FROM fornecedor");
$resultado_fornecedor = $seleciona_fornecedor->fetchAll();
$seleciona_produto = $conexao->query("SELECT cd_produto, nome FROM produto");
$resultado_produto = $seleciona_produto->fetchAll();
?>
<form method="POST" onsubmit="exibirNome()">
<p> Fornecedor:
<select name="cd_fornecedor" id="cd_fornecedor" onchange="onChangeSelect(this)" required="" title="Escolha o fornecedor">
<option value="" title="Por padrão a opção é vazia, escolha abaixo o fornecedor"> </option>
<?php
foreach ($resultado_fornecedor as $v1) {
echo "<option value='{$v1['cd_fornecedor']}'>{$v1['nome']}</option>";
}
?>
</select>
</p>
<p> Produto:
<select name="cd_produto" id="cd_produto" required="" title="Escolha a peça de roupa">
<option value="" title="Por padrão a opção é vazia, escolha abaixo a peça de roupa desejada"> </option>
<?php
foreach ($resultado_produto as $v2) {
echo "<option value='{$v2['cd_produto']}'>{$v2['nome']}</option>";
}
?>
</select>
</p>
<button name="Inserir" title="Botão para cadastrar o item de compra"> Cadastrar item de compra </button>
</form>
</body>
</html>
@Leocaracciolo where more or less the
title
in the<option>
?– user198162