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)
您必须将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)