PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > alt.comp.lang.php > If, And, Or code for data entry
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
If, And, Or code for data entry

Réponse
 
LinkBack Outils de la discussion
Vieux 14/06/2007, 03h23   #1
jcage@lycos.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut If, And, Or code for data entry

I have a drop down box with 'Incomplete', 'Resolved' and 'Complete' as
part of my $status variable on a form and a text box called
'$datecomp' that passes the data from both variables to a MySQL
database.

How might I include an 'if' statement where if the drop down selection
for variable $datecomp is 'Incomplete' or 'Resolved', an error message
is displayed on the data entry confirmation page that requests the
user to click their browser 'back' button and enter a date in the
'datecomp' field? I was trying to modify the following code but so
far, without any luck. In other words, if 'status' = Complete or
Resolved, trigger the error on the confirmation page where a user
clicks their back button and either enters a date in the datecomp
field OR leaves the drop down box as Incomplete.

thanks,
John

if (!$datecomp || and $status="Complete" or "Resolved")
{
echo 'You must enter a DATE for items marked Complete or
Resolved.<br />'
.'Please click the browser BACK button, fill in a Complete/
Resolved date and try again.';
exit;
}

  Réponse avec citation
Vieux 14/06/2007, 04h56   #2
jcage@lycos.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: If, And, Or code for data entry

On Jun 13, 7:23 pm, j...@lycos.com wrote:
> I have a drop down box with 'Incomplete', 'Resolved' and 'Complete' as
> part of my $status variable on a form and a text box called
> '$datecomp' that passes the data from both variables to a MySQL
> database.
>
> How might I include an 'if' statement where if the drop down selection
> for variable $datecomp is 'Incomplete' or 'Resolved', an error message
> is displayed on the data entry confirmation page that requests the
> user to click their browser 'back' button and enter a date in the
> 'datecomp' field? I was trying to modify the following code but so
> far, without any luck. In other words, if 'status' = Complete or
> Resolved, trigger the error on the confirmation page where a user
> clicks their back button and either enters a date in the datecomp
> field OR leaves the drop down box as Incomplete.
>
> thanks,
> John
>
> if (!$datecomp || and $status="Complete" or "Resolved")
> {
> echo 'You must enter a DATE for items marked Complete or
> Resolved.<br />'
> .'Please click the browser BACK button, fill in a Complete/
> Resolved date and try again.';
> exit;
> }



Solved this puzzle (though it may not be the best example of code
writing) and thought I'd put the solution here in hopes of ing
someone else in a similar bind.. :-)

if ((($status == "Complete") or ($status == "Resolved") and ($datecomp
== "")))
{
echo 'All items marked COMPLETE or RESOLVED must have a date
entered.<br />'
.'Please click the browser BACK button, fill in the date and
try again.';
exit;
}

  Réponse avec citation
Vieux 14/06/2007, 05h04   #3
Gordon Burditt
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: If, And, Or code for data entry

>I have a drop down box with 'Incomplete', 'Resolved' and 'Complete' as
>part of my $status variable on a form and a text box called
>'$datecomp' that passes the data from both variables to a MySQL
>database.


The variable passed to PHP is $_GET['datecomp'] or $_POST['datecomp'],
not $datecomp. (register_globals is evil and should be turned off).

>How might I include an 'if' statement where if the drop down selection
>for variable $datecomp is 'Incomplete' or 'Resolved', an error message
>is displayed on the data entry confirmation page that requests the
>user to click their browser 'back' button and enter a date in the
>'datecomp' field? I was trying to modify the following code but so
>far, without any luck. In other words, if 'status' = Complete or
>Resolved, trigger the error on the confirmation page where a user
>clicks their back button and either enters a date in the datecomp
>field OR leaves the drop down box as Incomplete.


There's no meaning to a subexpression like: "Complete" or "Resolved".
Think of it as: If status is Complete or status is Resolved, then ....

>thanks,
>John
>
>if (!$datecomp || and $status="Complete" or "Resolved")


if (isset($_GET['datecomp'] && ($_GET['status'] == "Complete" || $_GET['status'] == "Resolved"))

> {
> echo 'You must enter a DATE for items marked Complete or
>Resolved.<br />'
> .'Please click the browser BACK button, fill in a Complete/
>Resolved date and try again.';
> exit;
> }
>



  Réponse avec citation
Vieux 15/06/2007, 14h35   #4
jcage@lycos.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: If, And, Or code for data entry

On Jun 13, 9:04 pm, gordonb.ic...@burditt.org (Gordon Burditt) wrote:
> >I have a drop down box with 'Incomplete', 'Resolved' and 'Complete' as
> >part of my $status variable on a form and a text box called
> >'$datecomp' that passes the data from both variables to a MySQL
> >database.

>
> The variable passed to PHP is $_GET['datecomp'] or $_POST['datecomp'],
> not $datecomp. (register_globals is evil and should be turned off).
>
> >How might I include an 'if' statement where if the drop down selection
> >for variable $datecomp is 'Incomplete' or 'Resolved', an error message
> >is displayed on the data entry confirmation page that requests the
> >user to click their browser 'back' button and enter a date in the
> >'datecomp' field? I was trying to modify the following code but so
> >far, without any luck. In other words, if 'status' = Complete or
> >Resolved, trigger the error on the confirmation page where a user
> >clicks their back button and either enters a date in the datecomp
> >field OR leaves the drop down box as Incomplete.

>
> There's no meaning to a subexpression like: "Complete" or "Resolved".
> Think of it as: If status is Complete or status is Resolved, then ....
>
> >thanks,
> >John

>
> >if (!$datecomp || and $status="Complete" or "Resolved")

>
> if (isset($_GET['datecomp'] && ($_GET['status'] == "Complete" || $_GET['status'] == "Resolved"))
>
> > {
> > echo 'You must enter a DATE for items marked Complete or
> >Resolved.<br />'
> > .'Please click the browser BACK button, fill in a Complete/
> >Resolved date and try again.';
> > exit;
> > }



Thanks very much for your guys - appreciate it!

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 20h33.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,10588 seconds with 12 queries