Verifier si un champ a été modifié [Résolu]

Signaler
Messages postés
91
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
16 septembre 2010
-
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
-
Bonjour a tous!



j'ai un petit problème tout bidon mais pourtant je cale dessus....



dans un premier formulaire, j'ai une zone de texte qui contient un texte par defaut :





et dans un second j'aimerai verifier si le contenu est toujours le meme ou pas. voila ce que j'ai pour l'instant :



if ($_POST["theorik"]!=""Date de retour théorique"")

{

//code

}

else

{

echo
"

Veuillez recommencer l'operation en
saisissant une date de retour théorique.

";

}


Merci d'avance!!!!

17 réponses

Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
<?php



$date = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre');



?>

<html>

<head>



<script>

function verif() {

erreur = '';

if(document.form.jour.value == '') {

erreur += "Vous devez specifier un jour\n";

}

if(document.form.mois.value == '') {

erreur += "Vous devez specifier un mois\n";

}

if(document.form.annee.value == '') {

erreur += "Vous devez specifier une année\n";

}



if(erreur == '') {

document.form.submit();

} else {

alert(erreur);

}

}

</script>



</head>





<form name="form" action="" method="POST" >



<select name="jour">

<option value="">Jour</option>

<option value=""></option>

<?php

for( $i=1; $i<32 ; $i++ ) {

echo "\t<option value="" . $i . "">" . $i . "</option>";

}

?>

</select>



<select name="mois">

<option value="">Mois</option>

<option value=""></option>

<?php

for( $i=0; $i<12 ; $i++ ) {

echo "\t<option value="" . ($i+1) . "">" . $date[$i] . "</option>";

}

?>

</select>



<select name="annee">

<option value="">Année</option>

<option value=""></option>

<?php

for( $i=date("Y"); $i<date("Y")+6 ; $i++ ) {

echo "\t<option value="" . $i . "">" . $i . "</option>";

}

?>

</select>



type="button" value=".:: Envoyer ::." OnClick="return verif();" />

</form>





</html>
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
if ($_POST["theorik"]!= "Date de retour théorique") { // D'où viennent les deux : "
//code


} else {
echo
"

Veuillez recommencer l'operation en
saisissant une date de retour théorique.

";


}



Cela devrait fonctionner
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,



ca ne peut pas marcher de cette maniere. Testes plutot ce qui est entre
dans ton champ texte, et VALIDE. Bref, rajoute un bouton, submit, ou
button (avec un onclick dans ce cas ou onkeyup...), puis apres click
sur ce bouton, teste ton champ texte.
Messages postés
91
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
16 septembre 2010

merci a vous deux,



JoJo738 a bien repondu a ma question mais comme l'a suggéré malalam,
ça pourrait etre sympa de tester ce qui est entré dans la zone de texte
car à la maniere ou sont les choses actuellement, la personne peut
saisir ce qu'elle veut (pas forcément une date ) et tout sera validé...



le hic c'est qu'en temps que pur newbie je ne sais pas comment faire...



si malalam ou quelqu'un entend mon SOS , svp expliquez moi un peu plus en detail la façon de faire


encore merci à vous deux et merci d'avance aux prochains qui me repondront!
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
Euh, en javascript :

<script>

function verif() {

if(document.from.theorik.value != '') { // On teste

document.from.submit(); // On valide

} else {

alert("Vous devez mettre une date de retour"); // Message d'alerte

}

}

</script>



<form name="form">





</form>



Voili voilou !!!
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
Et, j'ai oublié, mais tu peut tester avec des regex, je connais beaucoup de chose, mais les regex javascript ...
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Salut,



sous quel format doit être rentrée par le visiteur la date de retour ?



a +

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
Messages postés
91
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
16 septembre 2010

re-salut,

merci pour ta reponse jojo738 mais (je peux me planter, je ne connais rien en javascript !!!) est ce que ta fonction verif() verifie si le champ est au format date (jj/mm/aaaa) ???

++
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
<script>

function verif() {

alert("");

var verif = /^[0-9]{2,}-[0-9]{2,}-[0-9]{4,}$/i;

if(document.from.theorik.value != '' AND verif.test(document.from.theorik.value)) { // On teste

document.from.submit(); // On valide

} else {


alert("Vous devez mettre une date de retour"); //
Message d'alerte

}

}

</script>



Normalement ca doit marcher
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
Oups !

<script>
function verif() {
alert("");
var verif = /^[0-9]{2,}\/[0-9]{2,}\/[0-9]{4,}$/i;
if(document.from.theorik.value != '' AND verif.test(document.from.theorik.value)) { // On teste
document.from.submit(); // On valide
} else {
alert("Vous devez mettre une date de retour"); //
Message d'alerte
}
}

</script>

DSL ! Mais je ne suis pas sûr !
Messages postés
91
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
16 septembre 2010

encore merci

bon j'ai pas l'impression que ça marche (peut etre que j'appelle mal la fonction )...

sur le bouton du formulaire, je fais :
onclick="verif()"

qu'est ce t'en penses? ou plutot qu'est-ce que vous en pensez les "codes-sourceurs"???
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
J'aurais plutôt mis onclick="return verif()"

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
Si ma reponse te conviens, accepte la ! Cela profitera aux newbies !
Messages postés
91
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
16 septembre 2010

salut a vous,

bah désolé mais ça marche pas vraiment...

aussi bien je ne mets pas la fonction au bon endroit ou je fais je ne sais quel erreur mais en tout cas aucun controle n'est effectué

je te remercie quand même mais hélas je ne peux pas valider la reponse...

encore merci

+
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
Att, je vais voir, mais que ce passe t-il ? Tu as un messagfe d'erreuur ? Si oui, lequel !
Messages postés
91
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
16 septembre 2010

nikel!!!!



ça c'est du script qui dechire!!!



c'est parfait, exactement ce qu'il me fallait!!!



je te remercie jojo738,



a+
Messages postés
1267
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
29 juin 2010
1
De rien ...