OVH Cloud OVH Cloud

passer une valeur de form à javascript à php

12 réponses
Avatar
Philippe Rousselot
bonjour,

je cherche à passer une variable d'une page à une autre sans utiliser de
link dans l'url


dans le 1er fichier j'ai un formulaire avec un champ recupérant un nombre.
ce nombre est tranformé en lettre avec un script JS. ex : 123 = "cent vingt
trois"
je veux passer cette variable de valeur = "cent vingt trois" dans une autre
page où elle sera utilisé par du php


fichier1.php

<script language="JavaScript">

function enlettre(f)
{
valeur = Number(f.nom_input_total.value);
bla bla : transforme un nombre en texte
confirm("Valeur : " + lettre); // ok ça marche
return la valeur de la variable lettre ;
}

</script>

<form nom="nom_form" id="id_form" method="POST" action="fichier2.php"
onsubmit="return enlettre(nom_form)">
<INPUT name="nom_input" id="id_input" >
</form>


fichier2.php

<?php
echo la valeur de la variable lettre ;

?>


merci de votre aide

Philippe

2 réponses

1 2
Avatar
ASM


J'ai relu aussi la réponse d'ASM : tout y est, si ce n'est que j'aurais

utilisé document.getElementById() pour accéder au champ hidden. Lis sa
réponse, ça devrait fonctionner.


Je n'utilise jamais document.getElementById
dans un formulaire

en effet les id y étant complétement superfétatoires
(excepté eventuelles css et encore!)

Tout ce qui nous y interesse sont les éléments par leurs noms
(php y obligeant crois-je ?)

L'arbre document->forms->elements est toujours d'active sinon d'actu
et pas plus lent que celui document->id
(surtout pour un form de 2 lignes ;-)) )

il semblerait que mes faibles notions de php soient à la traine !

et on doit avoir dans le fichier php

echo $_POST['']
au lieu de
echo $nombre_lettres

à ce que j'ai compris de ce que dit nexen

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************


Avatar
ASM


J'ai relu aussi la réponse d'ASM : tout y est, si ce n'est que j'aurais

utilisé document.getElementById() pour accéder au champ hidden. Lis sa
réponse, ça devrait fonctionner.


Je n'utilise jamais document.getElementById
dans un formulaire

en effet les id y étant complétement superfétatoires
(excepté eventuelles css et encore!)

Tout ce qui nous y interesse sont les éléments par leurs noms
(php y obligeant crois-je ?)

L'arbre document->forms->elements est toujours d'active sinon d'actu
et pas plus lent que celui document->id
(surtout pour un form de 2 lignes ;-)) )

il semblerait que mes faibles notions de php soient à la traine !

et on doit avoir dans le fichier php
echo $_POST['$nombre_lettres'];
au lieu de
echo $nombre_lettres;

à ce que j'ai compris de ce que dit nexen

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************


1 2