2016-04-16 37 views
0

我想制作简单的注册系统。用户选择要注册的事件,设置要注册的人数并点击提交。接下来,他被重定向到系统生成注册表单的注册页面并修改查询,以便将记录添加到专用于事件的表格中。从表单提交中取出mysql的post复选框值

我有提交复选框值的问题,我recive 未定义的索引错误一直。

恳请一些建议

这里是代码:(HTML)

<form action="register-form.php" method="post"> 
     <table class="table table-bordered table-hover"> 
      <tbody> 
       <?php show_active_events(); ?> 

      </tbody> 
     </table> 
     <div class="form-group col-md-12" id="counter"> 

      <label for="select">Wybierz ilość osób do rejestracji</label> 
      <select class="form-control" name="person_number"> 

      <option>1</option> 
      <option>2</option> 
      <option>3</option> 
      <option>4</option> 
      <option>5</option> 
      <option>6</option> 
      <option>7</option> 
      <option>8</option> 
      <option>9</option> 

      </select> 

     </div> 
     <button type="submit" class="btn btn-lg btn-primary col-md-12 pull-right" id="event-table-btn" name="submit">Dalej <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span></button> 
    </div> 
    </form> 

SHOW_ACTIVE_EVENTS功能

function show_active_events() { 
    global $conn; 

    $query = "SELECT * FROM events WHERE status NOT LIKE '0' "; 
    $showEvents = mysqli_query($conn, $query); 

    while($row = mysqli_fetch_assoc($showEvents)) { ?> 
     <tr> 
      <td width="90%"> 

<?php 
     echo $row['name']; 
     echo "<br />"; 
     echo $row['date']; 
     echo "<br />"; 
     echo $row['time']; 
     echo "<br />"; 
?> 
      <div class="accordion">Szczegóły ... 
       <div class="accordion-content hide"> 
        <p><?php echo $row['comment']; ?></p> 
       </div>  
      </div> 

      </td> 

      <td width="10%"> 
      <div class="ck-button"> 
        <label> 
         <input type="checkbox" class="ck" name="event" id="event" value="<?php echo $row['name'];?>"><span>Wybierz</span> 
        </label> 
      </div> 
      </td> 
     </tr> 
<?php }}?> 

REGISTER-form.php的

<?php 
if (isset($_POST['submit'])) { 

$persons = $_POST['person_number']; 
$event = $_POST['event']; 
echo $event; 
echo $persons; 
} 
?> 
+0

函数'show_active_events'没有任何返回值! – Saty

+0

为什么它应该有什么?这个函数的目的只是基于mysql记录动态创建表。你能解释一下吗? – Ganga

+0

请记住,如果复选框不是由用户检查,那么将不会输入:$ _POST ['event']'。这就是你知道它没有被检查的原因!即你期待它。如果缺少则未选中。代码:'$ eventCheckboxIsChecked = isset($ _ POST ['event']);' –

回答

-1
<input type="checkbox" class="ck" name="event" id="event" value="<?php echo $row['name'];?>" checked><span>Wybierz</span> 

    once embed this line of code in function its OK other wise go below 

我执行相同你的代码与我的分贝工作。我认为你在$ row ['column_name'] .once check column_name

+0

不能列名是okey,当我按下提交时,值不会发送到表单。 – Ganga

+0

嗨甘加,我执行相同的代码其罚款。一旦检查表中的数据。我认为如果数据有问题。 –

相关问题