2015-03-19 46 views
0

我已经搜索了这个主题,但是没有人像我一样显示相同的问题。在<input type =“button”>的值内不提交

我有一个具有特定值的按钮。提交表单时,我希望将值发送给控制器,以便保存在数据库中。所有其他发送的信息都是准确的,但是与按钮的值无关,保存的是0. 0.

为什么?提前致谢!

<div class="container"> 
    <?php $row = $query->row(); ?> 
     <div class="current"> <?php echo $row->text;?> </div> 
      <form method="post" action="<?php echo base_url();?>questionnaire/process">   

       <div class="form-group"> 
        <label> Número Pergunta </label> 
        <input type="text" class="form-control" name="question" value=" <?php echo $row->text;?>"> 
       </div> 

       <div class="btn-group btn-group-justified" role="group" aria-label="..."> 
        <div class="btn-group" role="group"> 
         <input type="button" name = "choice" value= "1" class="btn btn-default"> 
        </div> 

        <div class="btn-group" role="group"> 
         <input type="button" name = "choice" value= "2" class="btn btn-default"> 
        </div> 
       </div> 

       <input type="submit" value="Próxima" /> 
      </form> 

    </div> 

回答

1

请参阅说明从下面的链接

“注意:在一个窗体,按钮和它的价值只有当提交按钮本身是用来提交表单。”

http://www.w3schools.com/tags/att_button_value.asp

我建议改变你输入的东西像一个单选按钮列表,其样式,作为一个按钮,如果你需要的按钮特别

我希望这有助于

+0

它的工作原理!那么我会这样做!谢谢! – user2120265 2015-03-19 11:46:18

0

仅按钮用于触发操作,不用提交表单数据。 检查:http://www.w3.org/TR/html401/interact/forms.html#h-17.5

解决方案: 可以使用无线电或下拉框来接提交您的价值选择

电台:

<input type="radio" name = "choice" value= "1" class="btn btn-default"> 
<input type="radio" name = "choice" value= "2" class="btn btn-default"> 

下拉:

<SELECT name = "choice"> 
<option value="1">1</option> 
<option value="2">2</option> 
</SELECT> 
0

正如Fox909a所述,只有点击提交按钮发送值。

如果JavaScript是一种exceptable此外,还可以保存在一个隐藏字段的值:

<div class="btn-group btn-group-justified" role="group" aria-label="..."> 
    <div class="btn-group" role="group"> 
     <input onclick="this.form.choice.value=this.value;" type="button" value= "1" class="btn btn-default"> 
    </div> 

    <div class="btn-group" role="group"> 
     <input onclick="this.form.choice.value=this.value;" type="button" value= "2" class="btn btn-default"> 
     </div> 
</div> 
<input type="hidden" name="choice" id="choice"/> 

活生生的例子:http://jsfiddle.net/mLxs9j27/(选择字段没有隐藏的例子中,所以你可以看到它的工作)

相关问题