我应该试着写一些更详细的信息。
我需要一种问卷调查问卷,只能选择一个答案中的一个。
问题分为<fieldset>
个元素,这些元素在最后一组问题得到解答后可见。
由于设计原因,我写了几个button
元素,这些元素设置为&#34; button&#34;。
我不能让页面在回答调查问卷之间重新加载。
现在我想传递它们的值,如果点击PHP将它们保存到数据库中。
jQuery(document).ready(function($) {
var current = 1,
current_step, next_step, steps;
var buttonname = '';
var buttonvalue = '';
var btnarray = [];
steps = $(".fieldset").length;
$(".next").click(function() {
buttonname = $(this).attr('name');
buttonvalue = $(this).val();
btnarray.push(buttonname + ":" + buttonvalue);
current_step = $(this).parents("fieldset");
next_step = $("fieldset").eq(current);
buttonvalue = $(this).val();
current_step.hide();
next_step.show();
//setProgressBar(++current);
});
});
&#13;
.parallelogram {
background: #fff;
width: 100%;
height: auto;
position: relative;
border: solid 5px #0793EB;
margin-left: -10px;
transform: skew(-15deg);
font-size: 24pt;
color: #0793EB;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="reg_form" novalidate action="action.php" method="POST">
<fieldset>
<button type="button" class="parallelogram next" name="topic[]" value="1"><span class="text-uppercase boldtext">Button 1-1</span></button>
<button type="button" class="parallelogram next" name="topic[]" value="2"><span class="text-uppercase boldtext">Button 1-2</span></button>
</fieldset>
<fieldset hidden>
<button type="button" class="parallelogram next" name="secondtopic[]" value="1"><span class="text-uppercase boldtext">Button 2-1</span></button>
<button type="button" class="parallelogram next" name="secondtopic[]" value="2"><span class="text-uppercase boldtext">Button 2-2</span></button>
</fieldset>
</form>
&#13;
在Firebug中,我可以在预览中看到参数和数组,但是var_dump($_POST);
并没有给我任何东西。
有人有想法吗?
提前致谢。
问候。
答案 0 :(得分:0)
将按钮作为数组提供,您可以在php中访问它。
<button type="submit" class="parallelogram next" name="topic[]" value="1"><span class="text-uppercase boldtext">Button 1</span></button>
<button type="submit" class="parallelogram next" name="topic[]" value="2"><span class="text-uppercase boldtext">Button 2</span></button>
<?php
$buttonData = $_POST['topic'];
// do database operations
?>