Jump to content

[SOLVED] POST VALUE - From Option List


jc2008

Recommended Posts

Hi,

 

Im trying to post the value from the option list as shown in the code below... but it doesnt appear to be posting could someone tell me where im going wrong?  Basically want it to take the value of the option from the list and when submitted pass it to qbuild.php

 

Do i need to declare 'opt' and if so how?

 

<?php
echo "<form method=\"post\" name=\"questions\" name=\"questions\" action=\"qbuild.php\" >";
echo "<div align=\"left\">";
  echo "<p>";
  echo "Please select number of questions:";
  echo "</p>";
echo "<br/>";
    echo "<select name=\"questions\">";
      echo "<option name=\"opt\" name=\"opt\" value=\"1\">1</option>";
	  echo "<option name=\"opt\" name=\"opt\" value=\"2\">2</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"3\">3</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"4\">4</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"5\">5</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"6\">6</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"7\">7</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"8\">8</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"9\">9</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"10\">10</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"11\">11</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"12\">12</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"13\">13</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"14\">14</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"15\">15</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"16\">16</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"17\">17</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"18\">18</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"19\">19</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"20\">20</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"21\">21</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"22\">22</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"23\">23</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"24\">24</option>";
      echo "<option name=\"opt\" name=\"opt\" value=\"25\">25</option>";
    echo "</select>";
    echo "<br />";
  echo "<br />";
  echo "<br />";
  echo "<input name=\"submit\" id=\"submit\" type=\"submit\" value=\"Next >\" />";
echo " </p>";

echo "</div>";
echo "</form>";

?>

 

 

 

Link to comment
https://forums.phpfreaks.com/topic/106038-solved-post-value-from-option-list/
Share on other sites

Options don't have name attribute. It has value attribute.

Your mistakes:

1- you have declared name twice in the form.

2- repeated the same mistake in value option, while option don't has a name attribute.

 

<?php
echo "<form method=\"post\" name=\"questions\" action=\"qbuild.php\" >";
echo "<div align=\"left\">";
  echo "<p>";
  echo "Please select number of questions:";
  echo "</p>";
echo "<br/>";
    echo "<select name=\"questions\">";
      echo "<option  value=\"1\">1</option>";
	  echo "<option  value=\"2\">2</option>";
      echo "<option  value=\"3\">3</option>";
      echo "<option  value=\"4\">4</option>";
      echo "<option  value=\"5\">5</option>";

and the rest goes....

you can take the value to qbuild form like $_post['questions']........

 

 

 

 

 

You need to obtain the value in qbuild.php by checking the $_POST variable and storing the result for the parameter you want:

 

    $opt = $_POST['opt'];

    if ( !empty( $opt ) )
   {
          // do something
    }
    else 
    {
         // do something else
    }

 

I take it you complete new to PHP, I recommend the HUZILLA PHP Guide at http://www.hudzilla.org/ as its a great source for learning.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.