On Tuesday, March 5, 2002, at 07:56 PM, Andre Dubuc wrote:
> 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? You can name a function whatever you want -- they're arbitrary, user-defined puppies. HOWEVER, the contents of a function need to do what you want -- the function that I showed you creates a very specific input, named "name" or something like that. So for each other input you want to create within a function, you'd have to make sure that they created unique inputs. Personally, I put all of my inputs into one function, and the function itself does both the error checking and the form-printing. This is probably not the cleanest way to do it, but it works -- in this case, the function is more of a subroutine than a proper function. (Subroutines and functions are more or less the same thing in PHP, there's no syntactic difference.) > [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.] If you get to a point where you feel comfortable with PHP, you might consider investigating the Python language. It's got a very different feel, for instance you don't use bucks to indicate variable names, and there are braces around function definitions or if statements. Rather, you use whitespace to keep code chunks organized. Some people believe this is a more organized way to write code. Python is probably more apt for writing standalone programs and scripts, whereas PHP is more apt for writing web applications, but that's an opinion of mine and you can really use either language for either of those. www.python.org for more info. > 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? Yes, a formatting/HTML question. I learned everything I needed to know about HTML from Sams Teach Yourself HTML/XHTML in 24 hours or from the web itself. That book was also super super easy. I'd say a little bit too easy if you're already learning things like PHP, which are a more advanced topic. I am not a very good designer, so I can't really answer your question directly, but I find that forms lend themselves well to being placed within HTML's tables. <?php print " <table> <tr><td>Name:</td><td><input type=\"text\" name=\"name\" /></td></tr> <tr><td>Password:</td><td><input type=\"password\" name=\"password\" /></td></tr> <tr><td>Favorite Sushi</td><td><select name=\"sushi\"> <option value="not bad">Ebi</option> <option value="daring">Tako</option> <option value="wimp">California</option> </select></td></tr> </table> "; ?> But when you see this in a web page, it is nicely formatted. Don't forget to customize the way the table looks by declaring borders and cell spacing in a style sheet. Also, as an exercise, come up with a clever way to put this code into a function. Erik ---- Erik Price Web Developer Temp Media Lab, H.H. Brown [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php