2016-07-25 13 views
2

Ich mag zur Eingabe der Daten in die Tabelle id_ssss_kat und geben Sie ss_katid_kat auf der Tabelle einfügen, so werden die Daten auf dem Eingang katss_kat das Checkbox-Menü angezeigt werden, aber ich habe immer wieder 2 versuchte kann nicht, gibt es ungefähr wo erornya?Wie Primärschlüssel aus Checkbox

enter image description here

ich das Kontrollkästchen in der Tabelle einreichen möchten kat und Probenindex von Bild hier

<?php 
    include "../../inc/conn.php"; 
?> 

<div class="row"> 
<div class="col-md-6"> 
    <form action="proses.php" method="POST" enctype="multipart/form-data" style="margin-top:20px;"> 
     <input type="hidden" name="id_ss_kat" /> 

     <?php 
       $ss = mysql_query("SELECT * from ss"); 
     ?> 

     <select class="form-control" name="id_ss"> 
     <?php 
      while ($rows=mysql_fetch_array($ss)) 
      { ?> 
      <option class="form-control" value="<?php echo $rows['id_ss'];?>" name="id_ss"><?php echo $rows['name'];?></option> 

     <?php 
      } 
     ?> 
     </select> 
     <br> 
     <?php 
      $kat = mysql_query("SELECT * from kat WHERE kat_status='1'"); 
     ?> 

     <?php 
      while ($rows=mysql_fetch_array($kat)) 
      { ?> 

     <input type="checkbox" name="id_kat[<?php echo $rows['id_kat'];?>]" value="<?php echo $rows['id_kat'];?>"><?php echo $rows['nama'];?> 

     <?php 
      } 
     ?> 

     <br> 
     <input class="btn btn-primary" type="submit" name="ssf" value="SAVE"> 
     <br> 
    </form> 
    <br> 

</div> 
</div> 

und hier ist proses.php

<?php 
    if (isset($_POST['ssf'])) { 
     $id_ss_kat   = $_POST['id_ss_kat']; 
     $id_kat    = $_POST['id_kat']; 
     $id_ss    = $_POST['id_ss']; 

     foreach($id_kat as $kat) { 
      $source.=$kat.", "; 
     } 
     $one=substr($source,0,-1); 

     $q  = "INSERT into ss_kat VALUES('$id_ss_kat','$one','$id_sekolah')"; 
     $dq  = mysql_query($q); 

     if ($dq) { 
      echo "berhasil"; 
     }else{ 
      mysql_error(); 
     } 

    } 
?> 

Der Index aus wie in der Bild unten:

enter image description here

Antwort

0

haben Sie die entsprechenden Spalten wählen Sie Ihre Daten einfügen möchten:

$q = "INSERT into ss_kat (column1, column2, column3) 
     VALUES ('$id_ss_kat','$one','$id_sekolah')"; 

Sie sind auch anfällig für SQL injections. Sie verwenden entweder *_real_escape_string() oder prepared statement, aber ich würde letzteres bevorzugen.

Warnung auch, dass Sie auch eine deprecated mysql_* extensions, beginnend mit PHP 5.5.0 verwenden und in PHP v7 entfernt werden.

Möchten Sie die ausgewählten Kontrollkästchen wirklich in einer Zeile in Ihrer Datenbank platzieren? Denn in einem normalen Schema würden Sie es vorziehen, sie in jeder bestimmten Zeile zu speichern.