Forum de discussion
Forum « Programmation Javascript » (archives)
mettre des données dans une adresse URL
Envoyé: 3 juin 2006, 2h31 par gaet_045
voila mon code :
Cette fonction demande à l'utilisateur de rentrer une valeur et je vérifie si cette valeur est bonne (si c'est un nombre) si elle est bonne je rempli le champ caché prix par cette valeur;
Pour finir je renvoie un boooléen.
ma fonction en java script :
<script language="javascript">
<!--
function lien_paye() {
bool=false;
ok=true;
ok1=true;
ok2=true;
var prix_paye=prompt("Veuillez entrer la somme à payer pour le réserviste");
if( prix_paye==null) {
ok=false;
}
if( prix_paye=="" || prix_paye==0) {
ok2=false;
}
var ok1=!(isNaN(prix_paye));
if(ok1 == false ) {
alert("Veuillez entrer une valeur correcte pour la somme à payer");
}
if( ok==true && ok1==true && ok2==true ) {
document.prix_paye.prix.value=prix_paye;
bool=true;
}
return bool;
}
// -->
</script>
mon formulaire :
<form name="prix_paye" action="somme_a_payer.php" method="post" >
<input type="hidden" name="matricule" value="<?php echo $_POST['matricule'];?>" >
<input type="hidden" value="0" name="prix" >
<?php
mysql_connect("localhost","root","");
mysql_select_db("gendarmerie");
$matricule=$_POST['matricule'];
$requete=mysql_query("SELECT CodeMission,Datedebut,Datefin,Nbrejours,EngComptableJournee,EngComptableTotal,Prime,Groupement FROM est_effectuee WHERE Matricule='$matricule' AND PrixPaye=0 ORDER BY Datedebut DESC");
$nblignes=mysql_num_rows($requete);
if($nblignes != 0 ) {
// on fait le tableau
?>
<table>
<caption>Les missions non payées effectuées par le réserviste : <?php echo $matricule;?></caption>
<tr>
<th>Payer</th>
<th>Code mission</th>
<th>Date début</th>
<th>Date fin</th>
<th>Nombre de jours</th>
<th>Engagement comptable journée</th>
<th>Prime</th>
<th>Engagement comptable total</th>
</tr>
<?php
while ( $reponse=mysql_fetch_array($requete)) {
?>
<tr>
<td><a href="#" OnClick="if( lien_paye() ) document.location.href='somme_a_payer.php?codemission=' + '<?php echo $reponse['CodeMission'];?>'+'&datedebut=' + '<?php echo $reponse['Datedebut'];?>' + '&datefin=' + '<?php echo $reponse['Datefin'];?>' + '&groupement=' + '<?php echo $reponse['Groupement'];?>' + '&matricule=document.prix_paye.matricule.value ' + '&prix=document.prix_paye.prix.value'">Payer</a></td>
<td><?php echo $reponse['CodeMission'];?></td>
<td><?php echo $reponse['Datedebut'];?></td>
<td><?php echo $reponse['Datefin'];?></td>
<td><?php echo $reponse['Nbrejours'];?></td>
<td><?php echo $reponse['EngComptableJournee'];?></td>
<td><?php echo $reponse['Prime'];?></td>
<td><?php echo $reponse['EngComptableTotal'];?></td>
</tr>
<?php
}
?>
</table>
<?php
}
?>
</form>
dans somme_a_payer je récupère mes données grace à la méthode $_GET['donnee']
mon probleme est au niveau de &matricule=document.prix_paye.matricule.value et &prix=document.prix_paye.prix.value je voudrais savoir comment mettre la valeur de ces deux champs cachés dans mon adresse url car quand je les récupère dans somme_a_payer la valeur est pour le martricule document.prix_paye.matricule.value de même pour pris c'est document.pris_paye.prix.value
Merci de votre aide !!
Réponses
|