Je reviens par le biais d'un système de numérotation de documents basé sur le Web il y a quelques semaines. Pour résumer, l'utilisateur tape le projet, la classe, la base et le numéro de tiret (PPP-CCC-BBBB-DDD) puis il est ajouté à une base de données mysql. Maintenant, la plupart des numéros de doc vont dans l'ordre selon les révisions. IE: Un document 1465-630-0001-000 devient, après révision, 1465-630-0002-000.Javascript interface mysql?
Le responsable souhaite que le système remplisse automatiquement la zone de texte de saisie pour le numéro de base s'il détecte que l'utilisateur entre un document révisé. Donc, si un utilisateur tape 1465 dans le champ de projet et 630 dans le champ de classe, le système devrait remplir automatiquement le champ de base avec le prochain numéro disponible. Dans l'exemple précédent, il s'agirait de 0002.
Il doit être capable de rechercher dans la base de données les deux premiers champs afin de trouver le prochain disponible. Est-il possible de le faire en utilisant javascript ou quelque chose? SO était vraiment utile avec ma dernière question javascript concernant ce système.
Heres un peu de mon code si elle aide:
`>
<div id='preview'></div>
<form id='item' action="submit.php?item=1" method="post">
Enter Title:<input type="text" name="title" size="20"><BR>
Choose Project Code:
<SELECT NAME="project">
<OPTION VALUE="">Project...
<?
$query = "SELECT * FROM project ORDER BY project asc";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$num = ($row['project']);
$name = ($row['description']);
?>
<OPTION VALUE="<?=$num?>" ><? echo"{$num}" . " | " . "{$name}";?>
<?
}
?>
</SELECT><BR>
Choose Class Code:
<SELECT NAME="class">
<OPTION VALUE="">Class...
<?
$query = "SELECT * FROM class ORDER BY class asc";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$num = ($row['class']);
$name = ($row['description']);
?>
<OPTION VALUE="<?=$num?>" ><? echo"{$num}" . " | " . "{$name}";?>
<?
}
?>
</SELECT><BR>
Assigned Base Number:<input type="text" name="base" size="20"><BR>
Enter Dash Number:<input type="text" name="dash" size="20"><BR>
Enter Comments:<input type="text" name="comment" size="40"><BR>
<input type="hidden" name="item" value="1"/> `
Juste une forme d'entrée simple, html/php avec le projet et la liste code classe générée à partir d'une base de données se rapportant à chaque .
Merci pour toute aide-Thomas
Est-ce que cela sera possible sans que l'utilisateur ne soumette quoi que ce soit? Comme, sera-t-il capable de passer par la base de données et de trouver le numéro suivant juste en ayant le type d'utilisateur dans les champs et ne rien soumettre? – Thomas
Vous avez raison. Vous aurez besoin de faire un appel AJAX à un script PHP qui va et attrape la valeur de base que vous voulez, puis renvoie cela à la demande AJAX. Je suggère un appel jQuery comme ceci: http://api.jquery.com/jQuery.ajax/#example-2 – kafuchau
C'est juste l'exemple dont j'ai besoin! Parfait. Merci à vous deux :) – Thomas