Hugh,

Food? What's that? 

[Btw, my wife would love you. She seems to think I spend too much time in 
here . . .]

Thanks for the help. I sort of figured I'd have to make a php page to call 
the error codes, then call another for the actual database stuff. At least, 
I'll be able to find my errors quicker. Later, when I understand things a bit 
better, I'll clean up that mess! [I've actualy got three forms working now -- 
I'm amazed!]

Gosh, the output is ugly, though! I can't seem to line up the input boxes 
with those horrible "nbsp" and since the text name before it varies . . . 
sigh . . . someday I'll figure that out!

Regards,
Andre



On Tuesday 05 March 2002 23:51, you wrote:
> Andre,
> Yes, the html page with your input form effectively ends with the </form>
> tag so any decision statements on that page past that tag would miss the
> form input.  So, put any decision statements on the php page where you've
> put your database code.  I'm sure someone will educate me on the above
> statements, and I'll likely deserve it.  When you eventually use the
> $php_self call, you can put everything on one page above the form start.
>
> You can have as many <?php ?> calls on an html page as is needed to
> complete your tasks.  However, I use php to do some rather complex math
> (it's complex to me at least), so I got in the habit of using php
> throughout a page without breaking out for html.  For me it is more
> readable.
>
> My $00.02 on books, I bought a Sams 24 hour book on php for $25, and it got
> me off the ground.  The online manuals for php and mysql have also been
> invaluable.  Save your money, buy food instead.
>
> Hope this helps,
> Hugh
> ----- Original Message -----
> From: "Andre Dubuc" <[EMAIL PROTECTED]>
> To: "hugh danaher" <[EMAIL PROTECTED]>
> Sent: Tuesday, March 05, 2002 6:35 PM
> Subject: Re: [PHP] Is there a "GoTo Page" Function?
>
> > Hi Hugh,
> >
> > Well, actually my next question you've sort of answered: "Where do I put
>
> this
>
> > code?" With all the new information coming at me, I haven't had time to
>
> think
>
> > it through -- but I gather from your response, the answer would be: 'Put
>
> it
>
> > before the database code rather than in the html page.' Am I correct?
> >
> > One other question: I gather it's OK to have multiple instances of <?php
>
> ....
>
> > ?> on the same html page or in the same php page?
> >
> > I realize that these are pretty fundamental questions. As soon as I can
> > scrape up eighty dollars I'll buy a book on PHP and another on HTML. In
>
> the
>
> > meantime, I would greatly appreciate it if you could clear up these basic
> > assumptions for me.
> >
> > Thanks for your help!
> > Tia,
> > Andre
> >
> > On Tuesday 05 March 2002 20:36, you wrote:
> > > Andre,
> > > My note on decision lines was in anticipation of your next
>
> question/problem
>
> > > of "How do I handle things if the user doesn't fill in his name,
>
> address,
>
> > > whatever?"  My solution is check to see if the cell is filled and if
> > > not then quit the database storage and tell the person to fill in the
> > > info.
>
> I
>
> > > first check to see if the data is set and if not, send a message.  This
> > > would come before wasting your time storing anything.  There are many
>
> other
>
> > > methods to check user input but I learned the if (!isset($something))
>
> die()
>
> > > method first, and to me it's the most straight forward.
> > > Hope this helps,
> > > Hugh
> > > ----- Original Message -----
> > > From: "Andre Dubuc" <[EMAIL PROTECTED]>
> > > To: "Erik Price" <[EMAIL PROTECTED]>
> > > Cc: <[EMAIL PROTECTED]>
> > > Sent: Tuesday, March 05, 2002 4:56 PM
> > > Subject: Re: [PHP] Is there a "GoTo Page" Function?
> > >
> > > > On Tuesday 05 March 2002 19:20, you wrote:
> > > > > On Tuesday, March 5, 2002, at 07:01  PM, Andre Dubuc wrote:
> > > > > > Now that makes sense. I'm getting a better idea of how it works
> > > > > > together. I
> > > > > > figured there must be a way to control the "Submit" button's
> > >
> > > behaviour,
> > >
> > > > > > but I
> > > > > > didn't know where to look.
> > > > >
> > > > > Yep, the submit input tells the form "go do your thing", but the
>
> form
>
> > > > > already knew where to go (because you specify where to go in the
> > > > > 'action' attribute).  The form also knows how to go -- whether it
> > > > > should be POST or GET.  Without realizing it, you'll be learning
>
> more
>
> > > > > about the HTTP protocol itself as you start writing scripts that
>
> take
>
> > > > > advantage of its features.
> > > > >
> > > > > > Where would you insert:
> > > > > >
> > > > > > if (!isset($name)) die ("You need to fill in your name.  Use the
> > > > > > browser's
> > > > > > back button and input this information.");
> > > > > >
> > > > > > I tried in the php database storage code (didn't work). Tried it
> > > > > > after the
> > > > > > appropriate 'Name' code in the form's html document. Didn't work.
>
> I
>
> > > know
> > >
> > > > > > that it should work somewhere . . . .
> > > > > >
> > > > > > Somehow, I don't think the "Submit" function is working as it
>
> should
>
> > > > > > (especially if a carriage return or "Enter" can override
>
> everything).
>
> > > Is
> > >
> > > > > > there some code that will defeat this undesirable activity?
> > > > >
> > > > > Firstly, your browser is what determines how the form is sent --
> > > > > but usually, it's normal for the Enter key to act as the "Submit"
> > > > > button
>
> (a
>
> > > > > nice keyboard shortcut that I take advantage myself).  It should
> > > > > not act in this fashion if you are typing into a textarea tag,
> > > > > because
>
> you
>
> > > > > might want to enter newlines/cr's in the textarea, but for most
>
> other
>
> > > > > form fields it's normal.  If you want to jump from one field to the
> > > > > next with a key press, use tab.
> > > > >
> > > > > Secondly, you're wondering where to check for the presence of the
>
> data?
>
> > > > > How about this:
> > > > >
> > > > > <?php
> > > > > function print_name_form()
> > > > > {
> > > > > print "<p><input type=\"text\" name=\"name\" /></p>";
> > > > > }
> > > > >
> > > > > if (!$_POST['name']) {
> > > > > print "<p>You need to fill in your name.</p>";
> > > > > print_name_form();
> > > > > } else {
> > > > > print "<p>Thank you!</p>";
> > > > > }
> > > > > ?>
> > > > >
> > > > > Why did I define a function in the beginning?  Well, this way, if
>
> the
>
> > > > > user didn't enter a name, they don't have to hit "back" in their
> > > > > browser.  The form just appears again.  This is much more useful if
>
> you
>
> > > > > have this same function accessible from each page/script you are
> > > > > writing, so that you don't have to waste your time.  Later, when
> > > > > you learn how to check for errors in your user's input (such as if
> > > > > the
>
> user
>
> > > > > entered a bunch of numbers instead of a name), this will come in
>
> handy
>
> > > > > so that you can save the user's legitimate values but ask them to
> > > > > re-enter their invalid values.  That gets kind of technical, but
>
> it's
>
> > > > > one of the sweet things about functions, that they are reuseable.
> > > > >
> > > > > Erik
> > > >
> > > > Hi Erik,
> > > >
> > > > And thanks again!
> > > > I like the 'function print_name_form()' -- I gather you could do this
>
> for
>
> > > all
> > >
> > > > the NOT NULL variables that a form requires. Further, would you just
> > >
> > > change
> > >
> > > > the "print_name" to 'print_whatever-other-variable' that I would want
>
> to
>
> > > > check? Is there another way to consolidate the code at this point? Or
> > >
> > > would I
> > >
> > > > just duplicate the code for each not-null variable?
> > > >
> > > > [Btw, I sometimes long for the old Paradox PAL code that seemed so
> > >
> > > difficult
> > >
> > > > at the time I learnt it -- PHP is very similar, but the syntax seems
>
> so
>
> > > much
> > >
> > > > more compact.]
> > > >
> > > > While we're on the topic of fields ('input type=text") is there
> > > > anyway
>
> to
>
> > > > include a non-printing space in the data entry, say for 'Name", that
> > > > would not be passed to the database? Thus, on the screen it would
>
> appear:
> > > > Name: [non-printing space]Andre   but in the database entry:
>
> Name:Andre
>
> > > > This isn't a pressing question, and probably is a formatting
> > > > question, but
> > >
> > > I
> > >
> > > > wonder if it's possible?
> > > >
> > > > Tia,
> > > > Andre
> > > >
> > > > > ----
> > > > >
> > > > > Erik Price
> > > > > Web Developer Temp
> > > > > Media Lab, H.H. Brown
> > > > > [EMAIL PROTECTED]
> > > >
> > > > --
> > > > Please pray the Holy Rosary to end the holocaust of abortion.
> > > > Remember in your prayers the suffering souls in Purgatory.
> > > >
> > > > May God bless you abundantly in His love!
> > > >
> > > > For a free Cenacle Scriptural Rosary Booklet --
> > >
> > > http://www.webhart.net/csrb/
> > >
> > > > --
> > > > PHP General Mailing List (http://www.php.net/)
> > > > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> > --
> > Please pray the Holy Rosary to end the holocaust of abortion.
> > Remember in your prayers the suffering souls in Purgatory.
> >
> > May God bless you abundantly in His love!
> >
> > For a free Cenacle Scriptural Rosary Booklet --
>
> http://www.webhart.net/csrb/

-- 
Please pray the Holy Rosary to end the holocaust of abortion.
Remember in your prayers the suffering souls in Purgatory.

May God bless you abundantly in His love!

For a free Cenacle Scriptural Rosary Booklet -- http://www.webhart.net/csrb/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to