Afficher les valeurs 0 dans les input number des formulaires
Résolu
emrh
Messages postés
427
Date d'inscription
Statut
Membre
Dernière intervention
-
emrh Messages postés 427 Date d'inscription Statut Membre Dernière intervention -
emrh Messages postés 427 Date d'inscription Statut Membre Dernière intervention -
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
- Word afficher les commentaires dans la marge - Guide
- Input signal out of range - Forum Ecran
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
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 !!!