Afficher Résultat d'une fonction javascript en tableau PHP
abirgl
Messages postés
127
Date d'inscription
Statut
Membre
Dernière intervention
-
abirgl Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
abirgl Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans ma page web, j'affiche un tableau qui contient 6 colonnes, 4 colonnes sont affichées à partir de la base et deux colonnes sont calculées dans des fonctions javascript, je souhaite afficher le résultat de ces fonctions dans les deux colonnes de mon tableau.J'ai fait comme suit :
Dans les pages Distance.php et Duree.php j'ai fait le traitement, le résultat s'affiche seulement sur la première ligne , SVP comment je dois procéder pour que je puisse afficher le résultat des fonctions javascript dans mon tableau PHP,
Je vous remercie d'avance
Dans ma page web, j'affiche un tableau qui contient 6 colonnes, 4 colonnes sont affichées à partir de la base et deux colonnes sont calculées dans des fonctions javascript, je souhaite afficher le résultat de ces fonctions dans les deux colonnes de mon tableau.J'ai fait comme suit :
<table >
<thead>
<tr>
<th>N° OT</th>
<th>Client</th>
<th> Longitude </th>
<th> Latitude </th>
<th>Distance (KM)</th>
<th>Durée (MN)</th>
</tr>
</thead>
<?php
$sql = "select NOrdredeTravail,CClient,Longitude,Latitude from GP_OrdredeTravail where DatePlanification='$current_date'";
$stmt = sqlsrv_query( $conn, $sql );
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) )
{
?>
<tbody>
<tr>
<td> <?php $not=$row[0]; echo $not; ?> </td>
<td> <?php $client=$row[1]; echo $client; ?> </td>
<td> <?php $Longitude=$row[2]; echo $Longitude; ?> </td>
<td> <?php $Latitude=$row[3]; echo $Latitude; ?> </td>
<script type="text/javascript">
var lgt=<?php echo $Longitude; ?> ;
var ltt=<?php echo $Latitude; ?> ;
</script>
<td id="DistanceTrj"> CalculDistance(lgt,ltt)</td>
<td id="DureeTrj"> CalculDuree(lgt,ltt) </td>
</tr>
<?php
}
sqlsrv_free_stmt($stmt);
?>
function CalculDistance(lgt,ltt)
{
var xhr = new XMLHttpRequest();
xhr.open("GET", "Distance.php?lgt="+lgt+"<t"+ltt,true);
xhr.send(null);
xhr.onreadystatechange = result;
function result()
{
if((xhr.status == 200)&&(xhr.readyState==4))
document.getElementById("DistanceTrj").innerHTML=xhr.responseText;
}
}
function CalculDuree(lgt,ltt)
{
var xhr = new XMLHttpRequest();
xhr.open("GET", "Duree.php?ltt="+ltt,true);
xhr.send(null);
xhr.onreadystatechange = result;
function result()
{
if((xhr.status == 200)&&(xhr.readyState==4))
document.getElementById("DureeTrj").innerHTML=xhr.responseText;
}
}
Dans les pages Distance.php et Duree.php j'ai fait le traitement, le résultat s'affiche seulement sur la première ligne , SVP comment je dois procéder pour que je puisse afficher le résultat des fonctions javascript dans mon tableau PHP,
Je vous remercie d'avance
A voir également:
- Afficher résultat calcul javascript
- Resultat foot - Télécharger - Vie quotidienne
- Calcul moyenne excel - Guide
- Afficher appdata - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Lexer resultat - Télécharger - Sport
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, moi je déplacerais
<tbody>hors de la boucle, peut-être juste après
</thead>.
j'ai déplacé le <tbody> en dehors de la boucle mais ça n'a rien changé ,
Ce code affiche le résultat de la dernière ligne dans la première puis il afficher le nom de la fonction , c-à-d il execute la dernière longitude, latitude et dans le reste du tableau il n'affiche pas de réultat, il affiche seulement le nom de la fonction, je suis vraiment bloquée , sinon si mon raisonnement n'est pas correct, pouvez vous me guider pour effectuer mon traitement , je rappelle que j'ai besoin de calculer distance / durée en fonction des longitude / latitude et le calcul se fait via une fonction javascript et le résultat sera affiché dans le tableau
je suggère aussi d'examiner ou de partager la source de ta page html.
les 4 colonnes s'affichent correctement , je poste mon code source :
Voici le code de la page Accueil.php:
Voici le code de la page ListeOTJournaliere.php
tu peux obtenir la source de ta page html ainsi: quand ta page ne s'affiche pas correctement (tout sur une seule ligne),dans le navigateur, clique avec le bouton de droite dans la page, et sélectionne "voir la source".
voici la source de ma page :