Saisie automatique d'un formulaire
Bonsoir à tous,
Alors voila j'ai trouvé un moyen pour que, quand je tape la référence d'un article, il me renvoie le nom du produit.
Le problème étant que ces deux informations : ref_produit et nom_produit sont maintenant dans deux pages avec un formulaire.
Et moi je veux intégrer tout cela dans un formulaire existant en "POST"
Pour être plus clair :
Le user doit entrer en stock un article il saisit la ref. le nom du produit apparait tout seul. Il saisit la quantité et valide manuellement en submit. Comment faire ? merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<html>
<head>
<script>
function showUser(str) {
if (str == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txtHint").innerHTML = this.responseText;
}
};
xmlhttp.open("GET","recherche_nom.php?q="+str,true);
xmlhttp.send();
}
}
</script>
</head>
<body>
<form method="GET">
<label for="ref_produit">ref du produit</label>
<input name="ref_produit" onchange="showUser(this.value)">
</input>
</form>
<br>
<div id="txtHint"><b>Person info will be listed here...</b></div>
</body>
</html> |
suivi de recherche_non.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<!DOCTYPE html>
<html>
<head>
<style>
table {
width: 100%;
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
padding: 5px;
}
th {text-align: left;}
</style>
</head>
<body>
<?php
$q = intval($_GET['q']);
$con = mysqli_connect('localhost','root','');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"stock");
$sql="SELECT * FROM article WHERE ref_produit = '".$q."'";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['nom_produit'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
</body>
</html> |
voila le formulaire sur lequel je dois insérer tout cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
<?php
include 'entete.php';
$bienvenue= $_SESSION["login"];
?>
<div class="home-content">
<div class="overview-boxes">
<div class="box_form">
<form action="entree_article.php" method="POST">
<label for="ref_produit">id du produit</label>
<input type="integer" name="e_ref_produit" id="e_ref_produit" placeholder="Saisir le code barre de la tote">
<label for="stock_actuel">Quantité entrée</label>
<input type="number" name="quantite_entree" id="quantite_entree" placeholder="Saisir la quantité">
<label for="e_login">Fait par</label>
<input type="hidden" name="e_login" id="e_login" value="<?php echo $bienvenue?>">
<input type="submit" name="valider" value="valider" />
<?php
if (!empty($_SESSION ['messageentree']['text'])) {
?>
<div class="alert <?= $_SESSION ['messageentree']['type'] ?>">
<?= $_SESSION ['messageentree']['text'] ?>
</div>
<?php
}
?>
</form>
</div>
<div class="box2">
<table class="mtable">
<tr>
<th>Date</th>
<th>Ref article</th>
<th>Nom article</th>
<th>Quantité entrée</th>
<th>Entrée faite par </th>
</tr>
<?php
$entree = getEntree();
if (!empty($entree) && is_array($entree)) {
foreach ($entree as $key => $value) {
?>
<tr>
<td><?= date("d/m/Y" , strtotime ($value['date'])) ?></td>
<td><?= $value['e_ref_produit'] ?></td>
<td><?= $value['nom_produit'] ?></td>
<td><?= $value['quantite_entree'] ?></td>
<td><?= $value['e_login'] ?></td>
</tr>
<?php
}
}
?>
</table>
</div>
</div>
</div>
</section> |
je vous remercie d'avance