将html select表格的值插入mysql数据库

Mar*_*ter 5 html php mysql forms

我想将选定的“选择表单”的值插入到我的mysql数据库中。

我怎样才能得到正确的价值?

<form action='' method='post'>
 <select name="myselectbox">
  <option name="myoption1" value="myoption1">myoption1</option>
  <option name="myoption2" value="myoption2">myoption2</option>
  <option name="myoption3" value="myoption3">myoption3</option>
  <option name="myoption4" value="myoption4">myoption4</option>
 </select>
<input type='submit' value='submit'/>
</form>
Run Code Online (Sandbox Code Playgroud)

这样的东西?(这显然没有用..)

$sql = "INSERT INTO Entries (myoption1) VALUES ('$_POST[myselectbox]')";
Run Code Online (Sandbox Code Playgroud)

Roo*_*Roo 5

您必须将select标签包装到form标签中。

<form action='' method='post'>
<select name="myselectbox">
   <option name="myoption1" value="myoption1">myoption1</option>
   <option name="myoption2" value="myoption2">myoption2</option>
   <option name="myoption3" value="myoption3">myoption3</option>
   <option name="myoption4" value="myoption4">myoption4</option>
</select>
<input type='submit' value='submit'/>
</form>
Run Code Online (Sandbox Code Playgroud)

提交表单后,您将获得post变量,$_POST['myselectbox']因为可以像已经做的那样将其附加到mysql查询中。但是为了更好的方法,不要像这样附加它,而是在附加之前检查表单是否已提交并且post变量是否可用。例如:

if(!empty($_POST['myselectbox'])){
    /*.. do your query section... */
}
Run Code Online (Sandbox Code Playgroud)