2016-09-18 130 views
0

所以我有一个下拉框,提交到提交按钮上的页面。Javascript onchange选择框

我试图删除提交按钮,使它发布,当你改变下拉作为一个更好的工作方式!

值=“submit_button”,并得到由回升:

// Check if form has been submited 
if ($_POST['submit_button']) 
{ 

// If form has been submited set $newCookieValue variable, set cookie and refresh webpage 
$newCookieValue=$_POST['dbselector']; 

我想使用的代码是:

<form> 
    <select name="dbselector" onchange="this.form.submit()" style="margin-left:0.5em;"> 
    <option value="option_1" selected="selected">option_1</option> 
    <option value="option_2">option_2</option> 
    </select> 
<noscript><input type="submit" value="submit_button"/></noscript> 
</form> 

当我下来改降从选项1〜选项二重新加载页面,但我不认为它张贴值,我可以加入到这个页面的顶部检查值:

<br> <?php var_dump($_POST['dbselector']) ?> 
<br> <?php var_dump($_POST['submit_button'])?> 

它们都返回NULL ?????

+0

一不小心选择使用控制这样当错误的选项是高度沮丧和经常,我不会再使用网站的原因。 – enhzflep

回答

1

你需要以告知要使用的HTTP方法的形式通过method在你的表单,说明您正在使用POST

<form method="post"> 
    ... 
</form> 
+0

当我重写表单时错过了!今天已经很长时间了,谢谢你的帮助。 – bepster