2016-04-16 10 views
0

Ich möchte ein einfaches Registrierungssystem machen. Benutzer wählt das Ereignis aus, für das er sich registrieren möchte, legen die Nummer der zu registrierenden Person fest und klicken auf "Senden". Als nächstes wird er zur Register-Seite umgeleitet, wo das System Register-Formulare erzeugt und die Abfrage modifiziert, so dass Datensätze zu einer Tabelle hinzugefügt werden, die für ein Ereignis reserviert ist.post checkbox Wert von mysql auf Formularvorlage

Ich habe ein Problem mit der Übermittlung der Checkbox Werte, ich empfange Undefined Index Fehler die ganze Zeit.

bitten um Rat

Hier Code: (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

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

Funktion 'show_active_events' hat keinen Rückgabewert !! – Saty

+0

Warum sollte es irgendwelche haben? Ziel dieser Funktion ist es, Tabellen dynamisch auf Basis von MySQL-Datensätzen zu erstellen. Kannst du bitte Erklären ? – Ganga

+0

Bitte denken Sie daran, dass kein Eintrag für '$ _POST ['event'] 'vorhanden ist, wenn das Kontrollkästchen vom Benutzer nicht aktiviert ist. So weißt du, dass es nicht kontrolliert wird! Sie erwarten es. Wenn es fehlt, ist es deaktiviert. code: '$ eventCheckboxIsChecked = isset ($ _ POST ['Ereignis']);' –

Antwort

-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 

Ich bin gleiche seine Arbeits Code mit meinem db ausgeführt. Ich glaube, Sie haben einen Fehler in $ row ['column_name'] .once check column_name

+0

Nein Spaltenname ist okey, Werte werden nicht an Formular gesendet, wenn ich auf "Submit" drücke. – Ganga

+0

Hii Ganga, ich bin den gleichen Code ausgeführt, es ist in Ordnung. Sobald Daten von Tabelle überprüfen. Ich denke, wenn es ein Problem mit Daten gibt. –