Re: Re: Undefined index and variables

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Of course, but that would solve the problem I have, albeit it would look
more elegant. Have tried everything except the solution which I cannot find,
see the zip file earlier up the list from Fred Wright

"Ben Joyce" <ben@babelfish.co.uk> wrote in message
DF1220D4F915D4119C6B00306E00103E0252EDB7@IDS10004">news:DF1220D4F915D4119C6B00306E00103E0252EDB7@IDS10004...
> Couldn't you use the 'for each' method on $_POST instead?
>
>  .b
>
> > -----Original Message-----
> > From: Hutchins, Richard [mailto:Richard.Hutchins@GetingeCastle.com]
> > Sent: 15 January 2003 16:44
> > To: 'Fred Wright'; php-db@lists.php.net
> > Subject: RE:  Re: Undefined index and variables
> >
> >
> > Fred,
> >
> > I don't have much time today, but here is my initial
> > assessment of what might be going wrong with your page:
> >
> > You display add.php which draws a form for data.
> > You submit that form to add.php (itself).
> > The form redraws inside the page.
> > You get errors when add.php looks for data in the
> > $HTTP_POST_VARS array because the page is fresh and that
> > array is empty.
> >
> > Problem is that there is no code to handle the data that was
> > entered in the first place. Once you hit submit, the add.php
> > page is (re)drawn in its original state - with no values in
> > the fields. Therefore, when the $_POST['varname'] statement
> > looks in $HTTP_POST_VARS, there's nothing to display so you
> > get the Undefined Index errors. It's almost like refreshing the page.
> >
> > My advice would be to separate the code for the data entry
> > and data handling parts of your project into independent
> > scripts. Use add.php to collect the data then send the data
> > to a php script called handleAdd.php that gets the name/value
> > pairs and submits them to the database. After submitting the
> > data to the database in handleAdd.php, forward the user back
> > to another page (add.php again, if you want) where they can
> > get some kind of confirmation the data was entered.
> >
> > A further recommendation would be to provide the list with
> > the code you gave to me so maybe somebody else with a little
> > more free time might be able to assist you further. Sorry I
> > couldn't provide any more help.
> >
> > Rich
> >
> > > -----Original Message-----
> > > From: Fred Wright [mailto:to_637fjw@hotmail.com]
> > > Sent: Wednesday, January 15, 2003 12:21 PM
> > > To: php-db@lists.php.net
> > > Subject:  Re: Undefined index and variables
> > >
> > >
> > > <?
> > > //This is lines 22 and 23 of Add.php
> > > require("common.php") ;
> > > GenerateHTMLForm();
> > > $smt2= $_POST['Ref'];  //line 22
> > > $smt3=$_POST['Chassis']; //line 23
> > >
> > > The form below is in common.php
> > >
> > > function GenerateHTMLForm() {
> > >
> > > printf("<FORM action=\"add.php\" METHOD=post>");
> > >
> > > printf("<TABLE border=\"0\" width=\"100%%\">");
> > >
> > > printf("<TR><TD>Reference:</TD>");
> > > printf("<TD><INPUT TYPE=text SIZE=5 NAME=Ref></TD></TR>");
> > >
> > > printf("<TR><TD>Chassis:</TD>");
> > > printf("<TD><INPUT TYPE=text SIZE=25 NAME=Chassis ></TD></TR>");
> > > printf("</TABLE>");  printf("<INPUT TYPE=submit name=\"submit\">");
> > >  printf("</FORM>" );
> > > }
> > >
> > > "Fred Wright" <to_637fjw@hotmail.com> wrote in message
> > > 20030115105508.13458.qmail@pb1.pair.com">news:20030115105508.13458.qmail@pb1.pair.com...
> > > > Hi to all
> > > > Being new to PHP I am naturally experiencing some minor problems.
> > > >
> > > > I have a form which processes Ref and Chassis data, when I
> > > load Add.php
> > > > which does work but on loading get errors
> > > >
> > > > Notice: Undefined index: Ref in C:\Xitami\webpages\add.php
> > > on line 22
> > > > Notice: Undefined index: Chassis in
> > > C:\Xitami\webpages\add.php on line 23
> > > > How do I get rid of these undefined errors? Could anyone
> > > advise please.
> > > > Regards
> > > > Fred
> > > >
> > > > printf("<FORM action=\"add.php\" METHOD=post>");
> > > >
> > > > printf("<TABLE border=\"0\" width=\"100%%\">");
> > > >
> > > > printf("<TR><TD>Reference:</TD>");
> > > >
> > > > printf("<TD><INPUT TYPE=text SIZE=5 NAME=Ref ></TD></TR>");
> > > >
> > > > printf("<TR><TD>Chassis:</TD>");
> > > > printf("<TD><INPUT TYPE=text SIZE=25 NAME=Chassis ></TD></TR>");
> > > >
> > > > printf("</TABLE>");
> > > >
> > > > printf("<INPUT TYPE=submit name=\"submit\">");
> > > >
> > > > printf("</FORM>" );
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > PHP Database Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> >
> > --
> > PHP Database Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>



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


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux