user3121403
user3121403

Reputation: 133

How do i store select value into a php variable

i have a simple drop down select menu.

<div id="select">
<select class="select">
  <option value="year 1">year 1</option>
  <option value="year 2">year 2</option>
  <option value="year 3">year 3</option>
</select>
</div>

How do i take the value that the user selects and store it into a php variable?

Upvotes: 3

Views: 18731

Answers (4)

Katyoshah
Katyoshah

Reputation: 129

put it in a form , then use $_POST['select']

Upvotes: 0

Thomas
Thomas

Reputation: 2445

you missed the "name" attribut in the select and the form tag. Try this:

<HTML><BODY>

<?PHP
  $sel_year= $_POST['select'];

  echo $sel_year
?>


<FORM method="post" action="...your-php-file-name-here...">

<div id="select">
<select name="select">
  <option value="year 1">year 1</option>
  <option value="year 2">year 2</option>
  <option value="year 3">year 3</option>
</select>
</div>

</FORM>

</BODY></HTML>

Upvotes: 2

user1844933
user1844933

Reputation: 3427

in somephpfile.php

$selected = $_POST['somename'];

html

 <form action="somephpfile.php" method="post"> 
    <div id="select">
    <select class="select">
    <select name="somename"> <!-- you missed this -->
      <option value="year 1">year 1</option>
      <option value="year 2">year 2</option>
      <option value="year 3">year 3</option>
    </select>
    </div>
    </form>

Upvotes: 3

krishna
krishna

Reputation: 4089

<form action="" method="post">
<div id="select">
<select class="select" name="selectoptionname">
  <option value="year 1">year 1</option>
  <option value="year 2">year 2</option>
  <option value="year 3">year 3</option>
</select>
</div>
</form>

when form submits you can get the value of selected option using $_POST['selectoptionname']

Upvotes: 1

Related Questions