Solved

Php form: pass more than one value along with select

Posted on 2009-05-07
8
313 Views
Last Modified: 2013-12-12
Hi all,

I have the code below, it fills a select element in a form with information from a mysql table.

It will be filled with the name of the products stored in the table products, but I would also like to get in process.php  the id of the selected product

How can I do that?? I've tried with a hidden field but I don't know where to place it. If I put it inside of the select element it breaks.

Thanks in advance!!
echo"<form action='process.php' method='POST' id='process'>

<select name='product_sel' >";

$query= "SELECT * FROM products";

$result = mysql_query($query);

      while ($row = mysql_fetch_assoc($result)) {

      echo"<option>";

      $name = $row['name'];

      $id = $row['p_id'];

      echo $name;

      echo"

      </option> ";

            }

echo"</select>

</form>";

Open in new window

0
Comment
Question by:Dada44
  • 6
  • 2
8 Comments
 
LVL 36

Expert Comment

by:Loganathan Natarajan
ID: 24324298
when you post, i mean on the process page,

you can see the posted values from select

echo $_POST['product_sel'];

Open in new window

0
 
LVL 36

Expert Comment

by:Loganathan Natarajan
ID: 24324305
hope you submit the form ... other wise you have to change in the select ...

as onchange()
0
 

Author Comment

by:Dada44
ID: 24324376
logudotcom thanks a ton for answering.

If I do  $_POST['product_sel']; I get the name of the product which is great, but I also need the id of the product.
And yes, I have a submit button.

Thanks again!

0
 
LVL 36

Expert Comment

by:Loganathan Natarajan
ID: 24324476
ok fine, then you need to get the ID on the option value
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 36

Expert Comment

by:Loganathan Natarajan
ID: 24324483
try this,

<select name='product_sel' >";

$query= "SELECT * FROM products";

$result = mysql_query($query);

      while ($row = mysql_fetch_assoc($result)) {

 $name = $row['name'];

      $id = $row['p_id'];     

 echo"<option value='".$id."'>";

     

      echo $name;

      echo" </option> ";

            }

echo"</select>

Open in new window

0
 
LVL 36

Expert Comment

by:Loganathan Natarajan
ID: 24324495
you need look at here,

echo"<option value='".$id."'>";

echo $name;

      echo" </option> ";

Open in new window

0
 
LVL 36

Accepted Solution

by:
Loganathan Natarajan earned 500 total points
ID: 24324508
This may be fine,

echo"<form action='process.php' method='POST' id='process'>

<select name='product_sel' >";

$query= "SELECT * FROM products";

$result = mysql_query($query);

      while ($row = mysql_fetch_assoc($result)) {

      $name = $row['name'];

      $id = $row['p_id'];	  

	  echo"<option value='".$id."'>";     

      echo $name;

      echo"</option> ";

       }

echo"</select></form>";

?>

Open in new window

0
 

Author Closing Comment

by:Dada44
ID: 31578951
thanks!!!
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to count occurrences of each item in an array.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now