Re: Using multiple submits on a page and retaining $POST data

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

 



solved.

Thanks Dan, this was pretty much the solution I came up with. Thank you
Gunawan for the idea that got the ball rolling as well

Onochie

On 3/16/07, Dan Shirah <mrsquash2@xxxxxxxxx> wrote:

Try something like this:

****Your query here to get your dropdown values****
**
*// This first option value will set your default dropdown to display as
blank*
echo "<OPTION value=\"\">--SELECT--</OPTION>\n";

*// This will create a loop to return each option of your dropdown*
  foreach ($query_result as $q)
  {
*// This if statement says that IF the value in your database matches your
$_POST(selected) value then mark it as SELECTED*
    if ($q['my_column_value'] == $_POST['my_selected_value'])
      echo "<OPTION value=\"{$q['my_column_value']}\"
SELECTED>{$q['my_column_value']}</OPTION>\n";
*// This else statement will return your default(unselected) dropdown list
if it can't match the selected value with a value in your database*
    else
      echo "<OPTION
value=\"{$q['my_column_value']}\">{$q['my_column_value']}</OPTION>\n";
  }

Hope that helps.

On 3/16/07, Onochie Anyanetu <ubernoch@xxxxxxxxx> wrote:
>
> Almost what I wanted to do.
>
> I am looking for a way to set the default option value to the selection
> the
> user just chose. for example, something like
>
> <select name=cars value=$_POST['cars']>
>
>
> On 3/16/07, Gunawan Wibisono <landavia81@xxxxxxxxx> wrote:
> >
> > solved
> >
> > On 3/16/07, Onochie Anyanetu <ubernoch@xxxxxxxxx> wrote:
> > > Hello Gunawan
> > >
> > > On your first comment, im not sure what you were referring to when
> you
> > said
> > > it is a js problem
> > >
> > > on your second comment, i am talking about the user entered data.
> data
> > > submitted by the first submit button will always be predefined by
> means
> > of
> > > the user using a selection box, the data im concerned with checking
> is
> > the
> > > input boxes he will be seeing. and this wont necessarily be
> > username/pass.
> > > and im trying to do this in php if at all possible.
> > >
> > > on your next comment, (6) i am talking about after i vertified the
> > validity
> > > of the user typed/entered data, i will enter that into my db
> > >
> > > next comment - i knew this would be hard to describe, but i'll try
> > again.
> > > this is to be done all on one page. and ive tried using something
> like:
> > >
> > > value=\"$_POST['name']\"
> >
> > > but i am having problems keeping the initial drop down at the
> selected
> > > choice, so whenever either submit button is pressed and the post
> goes to
> > php
> > > self, the drop down is refreshed back to its starting value, which
> is
> > NULL
> > hahaha..
> > that's simple.. drop down menu always return to the null because u
> > don't give selected on one of option.
> > i have a function (build in) that's answer your problem.. if you on
> > hurry.. i'm sory, i cant give it now.. my skrip in other comp..
> > <select>
> > <option value="base" selected>sale options</option>
> > <option value="base2" >Buy options</option>
> > </select>
> >
> > try this on offline
> > i believe.. the first you enter the page.. the sale option will be
> > selected
> >
> > now add 2 option then try one of the option you add have selected..
> > what happen next you will see the default will be change, remember
> > erase selected
> >
> > forgive me.. i think it matter of js but it matter of html.
> > fyi.. try using ajax .. i believe it make your life for comfort..
> > (since it don't need to refresh the page) and make your skill up.
> > >
> > >
> > > I hope that helps define my problem a little more
> > >
> > > Onochie
> > >
> > >
> > > On 3/16/07, Gunawan Wibisono <landavia81@xxxxxxxxx > wrote:
> > > > that's not php problem that's was javascript problem
> > > >
> > > > On 3/16/07, Onochie Anyanetu < ubernoch@xxxxxxxxx> wrote:
> > > > > Hello, and I would like to thank everyone that attempts to help
> me
> > out.
> > > I
> > > > > have looked long and hard online before I resorted to this.
> > > > >
> > > > > My problem is that I have a page that relies on multiple submits
> and
> > > data
> > > > > from what was submitted. example:
> > > > >
> > > > > // 1. some sort of drop down
> > > > > // 2. submit button
> > > > > // 3. display data retrieved from database
> > > > > // 4. user enters more information
> > > > > // 5. second submit button, run checks to vertify all data is
> > entered
> > > > u mean when clicked.. the info like username are check whenever is
>
> > > > valid or not?? perhaps u should try ajax
> > > >
> > > > > // 6. enter data into database
> > > > i don't get it what u mean in here??
> > > > >
> > > > > The problem is in step 5, when the user hits the second submit
> and
> > data
> > > is
> > > > > checked before db submission, I am losing the data displayed by
> the
> > > first
> > > > > submit button
> > > > hmm i don't get it by reading at the first. i think in the 2nd
> page u
> > > > should try to make <input type=hidden name=user value=landa>
> > > > this input contain what previous data enter...
> > > >
> > > > foreach($_POST as $nm=>$val){
> > > >   $txt.="<input type=hidden name=$nm value=$val>";
> > > > }
> > > > echo $txt;
> > > > >
> > > > > This is what I have tried
> > > > >
> > > > > ive tried using POST and SESSION variables to display the data,
> but
> > this
> > > > > doesnt work. this is because in my code i have an if isset
> statement
> > to
> > > > > check if submit has been pressed,  then the variables are
> retrieved
> > from
> > > the
> > > > > db and used. when clicking the second submit button and checks
> are
> > done,
> > > the
> > > > > top portion of the page of information retrieved by the first
> submit
> > are
> > > > > nothing but blanks because the first submit is no longer set
> (using
> > > isset)
> > > > >
> > > > > my next idea was to save the variable selected in the first drop
>
> > down
> > > (step
> > > > > 1) and requery with this selection at the second submit button
> to
> > > retrieve
> > > > > and redisplay the data. this did not work because this variable
> was
> > set
> > > back
> > > > > to "" because the drop down resets itself on each submit.
> disabling
> > the
> > > drop
> > > > > down if the first submit is set and then setting the variable
> did
> > not
> > > work
> > > > > either because when the second submit is hit, the first submit
> is no
> > > longer
> > > > > set, so the drop down is displayed, the variable is set to ""
> and i
> > get
> > > > > nothing in my variable. this also was the case if i made it a
> global
> > > > > variable.
> > > > i wish to see the offline from your pages.. if able send to me
> > > > >
> > > > > so basically i have resorted to just googling things and trying
> out
> > > > > different arrangements of code to no avail. I need a way to hold
> the
> > > data on
> > > > > the top half of the screen while the bottom half is being
> > manipulated.
> > > any,
> > > > > and i mean any help at this point would be GREATLY appreciated!
> > Thank
> > > you.
> > > > >
> > > > > Onochie
> > > > >
> > > >
> > > >
> > > > --
> > > > akan ada dimana mulut terkunci dan suara tak ada lagi..
> > > > saat itu gunakanlah HP untuk melakukan SMS!!
> > > > -> ini aliran bedul.. bukan aliran aneh.
> > > > tertawa sebelum tertawa didepan RSJ..
> > > >
> > >
> > >
> >
> >
> > --
> > akan ada dimana mulut terkunci dan suara tak ada lagi..
> > saat itu gunakanlah HP untuk melakukan SMS!!
> > -> ini aliran bedul.. bukan aliran aneh.
> > tertawa sebelum tertawa didepan RSJ..
> >
>



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

  Powered by Linux