Afficher les valeurs 0 dans les input number des formulaires
Résolu
emrh
Messages postés
439
Statut
Membre
-
emrh Messages postés 439 Statut Membre -
emrh Messages postés 439 Statut Membre -
Bonjour à tous,
Sur un formulaire, j'ai plusieurs input de type number qui sont alimentés par des variables de session, elles même en provenance de ma base de données. Dans la base de données, ces variables sont stockées sous la forme INT(2) et certaines contiennent la valeur 0
Comment faire pour que ce soit la valeur 0 qui soit affichée dans l'input et non pas un champs vide ?
Merci d'avance pour votre aide !
EDIT :
$_SESSION['enfants'] = int($entete_contrat['enfants']); ne fonctionne pas !
$_SESSION['animaux'] = number_format($entete_contrat['animaux']); non plus !
value ="<?php echo number_format($_SESSION['bebes']); ?>"Ni ça !
Sur un formulaire, j'ai plusieurs input de type number qui sont alimentés par des variables de session, elles même en provenance de ma base de données. Dans la base de données, ces variables sont stockées sous la forme INT(2) et certaines contiennent la valeur 0
Comment faire pour que ce soit la valeur 0 qui soit affichée dans l'input et non pas un champs vide ?
Merci d'avance pour votre aide !
<?php
$requete1 = $bdd->prepare('SELECT * FROM contrats WHERE id_contrat = :id_contrat');
$requete1->execute(array(
'id_contrat' => $_GET['id_contrat']
));
$entete_contrat = $requete1->fetch();
$_SESSION['adultes'] = $entete_contrat['adultes'];
$_SESSION['enfants'] = $entete_contrat['enfants'];
$_SESSION['bebes'] = $entete_contrat['bebes'];
$_SESSION['animaux'] = $entete_contrat['animaux'];
?>
.../...
<input class="input-formulaire" type="number" min="1" id="adultes" name="adultes" required="" value ="<?php echo $_SESSION['adultes']; ?>">
<input class="input-formulaire" type="number" min="0" id="enfants" name="enfants" required="" value ="<?php echo $_SESSION['enfants']; ?>">
<input class="input-formulaire" type="number" min="0" id="bebes" name="bebes" required="" value ="<?php echo $_SESSION['bebes']; ?>">
<input class="input-formulaire" type="number" min="0" id="animaux" name="animaux" required="" value ="<?php echo $_SESSION['animaux']; ?>">
EDIT :
$_SESSION['enfants'] = int($entete_contrat['enfants']); ne fonctionne pas !
$_SESSION['animaux'] = number_format($entete_contrat['animaux']); non plus !
value ="<?php echo number_format($_SESSION['bebes']); ?>"Ni ça !
Configuration: Linux / Firefox 95.0
A voir également:
- Afficher les valeurs 0 dans les input number des formulaires
- Afficher les 0 dans excel - Guide
- Afficher les modifications word - Guide
- Input signal out of range - Forum Ecran
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
- No video input ✓ - Forum Matériel & Système
1 réponse
J'ai plusieurs tests et me suis rendu compte que le problème venait de ma page de traitement
d'enregistrement du formulaire !!!
J'avais :
que j'ai remplacé par :
Désolé pour le dérangement !!!
d'enregistrement du formulaire !!!
J'avais :
$adultes = !empty($_POST['adultes']) ? $_POST['adultes'] : NULL;
$enfants = !empty($_POST['enfants']) ? $_POST['enfants'] : NULL;
$bebes = !empty($_POST['bebes']) ? $_POST['bebes'] : NULL;
$animaux = !empty($_POST['animaux']) ? $_POST['animaux'] : NULL;
que j'ai remplacé par :
$adultes = !empty($_POST['adultes']) ? $_POST['adultes'] : 0;
$enfants = !empty($_POST['enfants']) ? $_POST['enfants'] : 0;
$bebes = !empty($_POST['bebes']) ? $_POST['bebes'] : 0;
$animaux = !empty($_POST['animaux']) ? $_POST['animaux'] : 0;
Désolé pour le dérangement !!!