. au lieu de , dans le traitement d'un formulaire
Résolu
Tzmagnum
Messages postés
126
Date d'inscription
Statut
Membre
Dernière intervention
-
Tzmagnum Messages postés 126 Date d'inscription Statut Membre Dernière intervention -
Tzmagnum Messages postés 126 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Pourquoi dans mon formulaire, je dois mettre 7.6 au lieu de 7,6 pour que sa affiche bien les données correctes (7 heures et 36 minutes) lors de l'éxecution php svp ?
Si j'écris dans le formulaire 7,6 au lieu de 7.6, cela m'affiche à l'éxecution 7 heures et 00 minutes.
Merci d'avance.
Je suis sous php 5.6.
Voici mon code :
Pourquoi dans mon formulaire, je dois mettre 7.6 au lieu de 7,6 pour que sa affiche bien les données correctes (7 heures et 36 minutes) lors de l'éxecution php svp ?
Si j'écris dans le formulaire 7,6 au lieu de 7.6, cela m'affiche à l'éxecution 7 heures et 00 minutes.
Merci d'avance.
Je suis sous php 5.6.
Voici mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <?php header('Content-type: text/html; charset=utf-8'); //------------------------------------------------------------// if (empty($_POST['calcul_h_to_hm'])){ ?> <form method="post" action=""> Heure(s) à convertire : <input type="text" name="h" /> (Il faut utiliser le "." au lieu de la ",") <br /><br /> <input type="submit" name="calcul_h_to_hm" value="Calculer" /> </form> <?php } ?> <?php if (isset($_POST['calcul_h_to_hm'])){ $h=$_POST['h']; $h_prepa=number_format($h, 2, '.', ','); $h_res=intval($h_prepa); $m_prepa=$h_prepa-$h_res; $m_res=((($h_prepa-$h_res))*60); if ($h_res < 2) { $h_txt = 'heure'; } elseif ($h_res >= 2) { $h_txt = 'heures'; } if ($m_res < 02) { $m_txt = 'minute'; } elseif ($m_res >= 02) { $m_txt = 'minutes'; } echo '<center>'.number_format($h_prepa, 2, ',', '.').' '.$h_txt.' correspond(ent) à '.$h_res.' '.$h_txt.' et '.$m_res.' '.$m_txt.'.</center>'; //echo $h_res.'h'.$m_res.'mins'; } ?>
Configuration: Windows / Chrome 88.0.4324.190
A voir également:
- . au lieu de , dans le traitement d'un formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
- Voir un lieu en direct par satellite - Guide
- Formulaire de reclamation instagram - Guide
1 réponse
Bonjour,
Comme la plus part des langages ... c'est la notation anglaise qui est utilisée;..
Voir la doc de php
Comme la plus part des langages ... c'est la notation anglaise qui est utilisée;..
Voir la doc de php
Les nombres à virgule flottante (aussi connus comme "floats", "doubles", ou "nombres réels") peuvent être spécifiés en utilisant les syntaxes suivantes :
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
$h_prepa=number_format($h, 2, '.', ',');
Mais que dois-je modifier svp ? Je comprends pas
Merci d’avance
par :
Bien à vous
un chiffre à virgule en anglais s'écrit 2.50 en France 2,50
donc → $a = 2,5 + 2,5 ( interdit )
donc si tu as en html 7,55 en entré → bah replace , par . pour en faire un type number ^^
Sur les autres pages de mon site cela fonctionne et j’ai comparé les codes, je sais vraiment pas ce qu’il se passe.
Merci d’avance