通过表单发送多个按钮信息


Send multiple button information through form

我有一个包含多个按钮和值的表单。我想提交当我按下提交按钮时点击了哪个按钮以及值。我在php循环中有下面的代码和问题。代码显示每个问题的"是"answers"否"按钮。我使用jquery来保持类处于活动状态并切换它们(这很好(。我的问题是,当我提交表单时,只有问题是通过POST提交的,而按下按钮时没有数据。我应该如何处理这个问题来提交按下的按钮(所有按钮都有一个唯一的id(?

echo' <button type="button" name="yes'.$value[Key].'" id="answerswerf1" class="lietruth yes" >Yes</button>
 <button type="button" name="no'.$value[Key].'" id="answerswer1" class="lietruth no" >No</button>
<div id="questions">'.$value[Question].'</div>';
//submit button is after the loop

生成页面的HTML

<div id="Answertoggle16">
<div id="questions-box"><input type="hidden" name="question16" value="Question1"><input type="hidden" name="key"  value="5"><input type="hidden" name="user"  value="truthsandlie"><button type="button" name="yes5" id="answerswerf1" class="lietruth yes" >Yes</button><button type="button" name="no5" id="answerswer1" class="lietruth no" >No</button>
<div id="questions">Question1</div>
</div>
</div>
<div id="Answertoggle17">
<div id="questions-box"><input type="hidden" name="question17" value="Question2"><input type="hidden" name="key"  value="9"><input type="hidden" name="user"  value="truthsandlie"><button type="button" name="yes9" id="answerswerf1" class="lietruth yes" >Yes</button><button type="button" name="no9" id="answerswer1" class="lietruth no" >No</button>
<div id="questions">Question2</div>
</div>
</div>
<div id="Answertoggle18">
<div id="questions-box"><input type="hidden" name="question18" value="Question3"><input type="hidden" name="key"  value="25"><input type="hidden" name="user"  value="truthsandlie"><button type="button" name="yes25" id="answerswerf1" class="lietruth yes" >Yes</button><button type="button" name="no25" id="answerswer1" class="lietruth no" >No</button>
<div id="questions">Question3</div>
</div>
</div>
<div id="Answertoggle19">
<div id="questions-box"><input type="hidden" name="question19" value="Question4"><input type="hidden" name="key"  value="30"><input type="hidden" name="user"  value="truthsandlie"><button type="button" name="yes30" id="answerswerf1" class="lietruth yes" >Yes</button><button type="button" name="no30" id="answerswer1" class="lietruth no" >No</button>
<div id="questions">Question4</div>
</div>
</div>
<div id="Submit-answer" display: inline-block;"><button type="submit">Next</button>
</div>

使用type="submit"您可以这样设置提交按钮:

<button type="submit" name="id1" value="value">Submit1</button>
<button type="submit" name="id2" value="value">Submit2</button>...

然后你可以用$_GET['id']捕捉它。

以下是我所做的。添加了一个隐藏的div,并使用javascript函数changeValue1(val(和changeValue2(val(更改该值。

<div id="Answertoggle18">
<div id="questions-box"><input type="hidden" name="question18" value="Question3"><input type="hidden" name="key"  value="25"><input type="hidden" name="user"  value="truthsandlie"><button type="button" name="yes25" onclick="changeValue1('no25')" id="answerswerf1" class="lietruth yes" >Yes</button><button type="button" name="no25" onclick="changeValue2('no25')" id="answerswer1" class="lietruth no" >No</button>
<input type="hidden" name="no25" id="no25" value="none">
<div id="questions">Question3</div>
</div>
</div>

<script type="text/javascript">
<!--
function changeValue1(val) {
var b = val;
    document.getElementById(b).value = "yes";
}
function changeValue2(val) {
var b = val;
    document.getElementById(b).value = "no";
}
//-->
</script>