2016-08-30 43 views
1

我有一個多個按鈕和值的表單。當我按下提交按鈕和值時,我想提交哪個按鈕被點擊。我在下面的代碼中的問題與PHP循環。該代碼顯示每個問題的是和否按鈕。我正在使用jquery保持類活動並切換它們(這工作正常)。我的問題是,當我提交表單時,只有通過POST提交問題,並且沒有按下數據。我應該如何處理這個按鈕來提交按鈕(所有按鈕都有唯一的ID)?通過表格發送多個按鈕信息

echo' <button type="button" name="yes'.$value[Key].'" id="answerf1" class="lietruth yes" >Yes</button> 

<button type="button" name="no'.$value[Key].'" id="answer1" 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="answerf1" class="lietruth yes" >Yes</button><button type="button" name="no5" id="answer1" 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="answerf1" class="lietruth yes" >Yes</button><button type="button" name="no9" id="answer1" 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="answerf1" class="lietruth yes" >Yes</button><button type="button" name="no25" id="answer1" 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="answerf1" class="lietruth yes" >Yes</button><button type="button" name="no30" id="answer1" 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> 
+1

我們可以看到完整表單的HTML呈現方式嗎? – showdev

+0

我可以鏈接的PHP循環 – Dario

+0

我更新了問題中的html – Dario

回答

0

使用type="submit"你可以設置你提出這樣的按鈕:

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

然後你可以用$_GET['id']抓住它。

+0

如果我使用提交時,我點擊任何按鈕窗體操作頁面加載。在提交信息之前必須選擇10個答案。對不起,如果問題不明確 – Dario

+0

只是試圖在每個按鈕上單擊表單動作加載 – Dario

0

這是我做的。添加了一個隱藏的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="answerf1" class="lietruth yes" >Yes</button><button type="button" name="no25" onclick="changeValue2('no25')" id="answer1" 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>