<button type =“button” - =“”pass =“”value =“”through =“”post =“”to =“”php =“”

时间:2017-07-03 15:37:59

标签: javascript php jquery html

=“ “

我应该试着写一些更详细的信息。 我需要一种问卷调查问卷,只能选择一个答案中的一个。 问题分为<fieldset>个元素,这些元素在最后一组问题得到解答后可见。 由于设计原因,我写了几个button元素,这些元素设置为&#34; button&#34;。 我不能让页面在回答调查问卷之间重新加载。

现在我想传递它们的值,如果点击PHP将它们保存到数据库中。

&#13;
&#13;
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;
&#13;
&#13;

在Firebug中,我可以在预览中看到参数和数组,但是var_dump($_POST);并没有给我任何东西。

有人有想法吗?

提前致谢。

问候。

1 个答案:

答案 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
    ?>