validation input sans clic submit !

Petit nouveau ! | 4 Messages

22 sept. 2012, 15:17

Bonjour à tous
je suis un petit nouveau ici et après plusieurs jours de recherche, je ne trouve pas la réponse...
Mon problème

j'ai crée un pg en php qui lit des codes barres, via une douchette. -logiciel de cantine pour un école-
Ce code se met dans une variable et je dois valider ce code (un nombre de 5 chiffres) en cliquanr sur validation via un submit classique.
Tout c'est ok, mais c'est lent ! je dois passer 300 cartes code barres en 30 mn !

dont je cherche un truc qui "attende' que je passe la carte pour valider son passage !

en dessous ce qui fonctionne bien:


le id=1 est là car j'ai récupéré un bout de code en java afin que le courseur se mette et se remette tout seul dans la case

merci de votre aide.

form method="post" action="fiche_eleve.php">

Numéro de carte ou badge   

<input type="text" name="string_a_coder" Id="1" size="10" ><p><br>

<input type="submit" value="Validation ">

</p>

</form>
<

Mammouth du PHP | 2278 Messages

22 sept. 2012, 16:55

Bjr,
j'ai une vague idée, mais je ne suis pas trop sûr. Aussi:
Tu as un bout de code PHP qui lit la valeur envoyée par la douchette?
SVP, c'est ce bout de code qui m'intéresserait pour développer mon idée.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 4 Messages

22 sept. 2012, 18:21

c'est ce bout de code qui attend une entrée soit par le clavier, soit par la douchette...

Mammouth du PHP | 2278 Messages

23 sept. 2012, 09:51

C'est à dire que, quand tu passes la douchette sur le code-barre, celui-ci est transmis à ton formulaire?
Dans ce cas, il y a peut-être moyen de s'en tirer avec la fonction click() du javascript:
avec quelque chose comme:
<script type="text/javascript">
function suite ()
{
	formulaire.suivre.click();
}
</script>
form method="post" id = "formulaire" action="fiche_eleve.php">

Numéro de carte ou badge&nbsp;&nbsp;&nbsp;
<!--ou onblur à la place de onchange-->
<input type="text" name="string_a_coder" Id="1" size="10" onchange="click()"  / ><p><br>

<input type="submit" id ="suivre" value="Validation ">

</p>

</form> 
Sinon, il y a peut-être ton bonheur dans jquery (voir forum javascript)
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 4 Messages

23 sept. 2012, 15:46

peux tu me donner quelques explications sur ce code...
si je laisse input type... validation, ça ne tournera pas en automatique.

le code onchange clic() attend ? que fait il ?

Merci encore

Mammouth du PHP | 2278 Messages

23 sept. 2012, 18:05

Toutes mes excuses.
C'est à dire que, quand tu passes la douchette sur le code-barre, celui-ci est transmis à ton formulaire?
Dans ce cas, il y a peut-être moyen de s'en tirer avec la fonction click() du javascript:
avec quelque chose comme:

<script type="text/javascript">
//fonction javascript simulant l'appui sur un bouton: le formulaire DOIT avoir pour id "formulaire" et le bouton avoi pour id "suivre"
function suite ()
{
//simulation du clic sur l'objet d'id 'suivre'	
formulaire.suivre.click();
}
</script>
form method="post" id = "formulaire" action="fiche_eleve.php">

Numéro de carte ou badge&nbsp;&nbsp;&nbsp;
<!-- onchange= 'click()'! quand la valeur change, la fonction suite est appelé&e auto. onblur ='suite()': quand le focus quitte ce champ-->
<input type="text" name="string_a_coder" Id="1" size="10" onchange="suite()"  / ><p><br>

<input type="submit" id ="suivre" value="Validation ">

</p>

</form> 
Sinon, il y a peut-être ton bonheur dans jquery (voir forum javascript)
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 229 Messages

24 sept. 2012, 07:51

BOnjour,
Un compteur de caractère saisie, ça sera comme dit précédement du javascript. Des qu'il atteind 5 tu valides en automatique.
Bon codage

Mammouth du PHP | 2278 Messages

24 sept. 2012, 09:09

Peut-être sans erreur, cette fois:
<script type="text/javascript">
//fonction javascript simulant l'appui sur un bouton: le formulaire DOIT avoir pour id "formulaire" et le bouton avoi pour id "suivre"
function suite ()
{
//simulation du clic sur l'objet d'id 'suivre'
formulaire.suivre.click();
}
</script>
form method="post" id = "formulaire" action="fiche_eleve.php">

Numéro de carte ou badge&nbsp;&nbsp;&nbsp;
<!-- onchange= 'suite()'! quand la valeur change, la fonction suite est appelé&e auto. onblur ='suite()': quand le focus quitte ce champ-->
<input type="text" name="string_a_coder" Id="1" size="10" onchange="suite()" / ><p><br>

<input type="submit" id ="suivre" value="Validation ">

</p>

</form>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD