On Mon, 8 Apr 2002, Martijn van Oosterhout wrote:
> On Mon, Apr 08, 2002 at 12:52:48PM +0200, Leif Jensen wrote:
> > I have looked in the HTML 4.0 recommendation, which talks about how
> > form data is being handled, but it doesn't say anything about how PHP
> > treats the result.
>
> Hmm, I'm not sure then, but this is the way I've always known it to work.
I've never used PHP but surely the HTML specs. not having anything to say about
PHP should not be a surprise? Isn't PHP a scripting language whose only
connection with HTML is that it is embedded within HTML?
>
> > That's a possibility if you on forehand know the name(s) of checkboxes
> > in your form. I was trying to make a general sql construction of an update
> > statement independent of what might be in the form. !?
>
> Well, I don't know if you can get the variables in a hash, like in perl.
> Another thing that sometimes works is:
>
> <input type=hidden name=box value=f>
> <input type=checkbox name=box value=t>
>
> When the tickbox is ticked, the browser will return two values named "box",
> which *may* cancel out to give you your t/f combo.
>
> Note this is extremely system specific and not guarenteed and not
> recommended. But I have used it successfully on occasion.
As Martijn says, this is all browser dependent stuff. The whole web thing works
with servers not assuming anything about the client and you don't really want
to start doing so.
As for the general form handling issue how about having a table(s) holding
definitions of forms which the form display page and the form target page can
retrieve and do stuff with? Although generally aren't you going to want
specialisations for most form handlers to implement their own validy checks
etc. which will require knowledge in the PHP code somewhere about the form's
details? Although for that I suppose it could be done client side in javascript
held in the form definition table(s) but then you're back to the form handler
making assumptions about the client.
--
Nigel J. Andrews
Director
---
Logictree Systems Limited
Computer Consultants