ReadOnly/Disabledformulaire

Résolu/Fermé
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 - 25 déc. 2013 à 11:16
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 - 26 déc. 2013 à 18:09
Bonjour à tous,

Je suis en train de créer un formulaire avec INSERT dans ma base de données. Maintenant je souhaiterais que lorsque mon dossier est clôturé que l'on ne puisse plus modifier le dossier.

C'est à dire que si ma variable
$date_cloture != ""
les champs du formulaire deviennent en ReadOnly ou en Disabled . Est-ce possible ?

Merci de votre aide et joyeux Noël à tous :)

David

6 réponses

GrifOli Messages postés 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 591
25 déc. 2013 à 13:57
Bonjour,

Lorsque tu dis que tu veux que les champs du formulaire deviennent désactivés, que veux-tu qu'il apparaisse à la place? Tu peux faire quelque chose qui ressemble à ça:


<?php
$stmt = mysql_query("SELECT date_cloture FROM ta_table"); // Requête SQL pour récupérer la date de clôture

$date_cloture = mysql_fetch_array($stmt); // Assigner la valeur à une variable

if ($date_cloture === "") { // Si pas de date, afficher le formulaire
?>
<form .....>
.....
</form>
<?php
}
else { // Sinon, bloquer l'affichage du formulaire
echo "Désolé, le formulaire n'est pas disponible pour le moment.";
}
?>
2
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 22
25 déc. 2013 à 14:38
Merci pour ta réponse mais je voudrais quand même que le formulaire s'affiche !
Mais je pense essayer de coller dans le else le même formulaire mais avec le ReadOnly ;)

Je vous tiens au courant. Merci encore
0
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 22
25 déc. 2013 à 15:05
J'ai créer une page avec ma requête

<?php
$req = mysql_query ("SELECT * FROM matable");
$cloture = $_SESSION ['cloture'];

If ($cloture == "") {
header ("Location:affich.php");
}

else {
header ("Location:affichcloture.php");
}

?>


Mais je suis toujours ré dirigé vers la même pas quelque soit la valeur présente dans ma base de données.

Merci de votre aide

David
0
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 22
25 déc. 2013 à 17:18
Finalement ça fonctionne ; j'avais juste omis de déclarer mes variables !

Merci :)
0
GrifOli Messages postés 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 591
26 déc. 2013 à 06:37
Excellent, bonne continuation :)
0
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 22
26 déc. 2013 à 10:05
Au fait, ça fonctionne avec WampServeur PHP 5.4.12 et MySQL 5.6.12 sur un ordinateur (mon ordi) et sur celui de mon client où j'execute WAMP avec PHP 5.3.13 et MySQL 5.6.12 ça ne fonctionne pas...

Tu aurais une idée ?
Merci :)

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GrifOli Messages postés 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 591
26 déc. 2013 à 16:54
As-tu bien refait la même structure de base de données sur l'ordinateur de ton client?
Quel est le message d'erreur sur l'ordinateur a ton client?
0
david77179 Messages postés 155 Date d'inscription dimanche 6 juin 2010 Statut Membre Dernière intervention 9 janvier 2019 22
26 déc. 2013 à 18:09
Oui tout est identique ! J'ai fait des copier-coller !
La seule chose qui est différente est la version de WAMP qui est executée !

Il n'y a aucun message d'erreur ; seulement, la page affichcloture.php s'affiche dans tous les cas..
0