2016-04-28 4 views
1

Ich habe Rollenabschnitt mit lesen, schreiben, löschen Operationen, aber wenn ich alle checking es nicht alle überprüft überprüft, aber ich zeige nur eine, wenn ich eine andere deaktivieren, aber nicht korrekt, denke ich mein Code ist falsch, was bin ich, dass ich Code falsch machen, oder wenden Sie sich bitte Code wiederholen oder kann nach meiner picture.any Hilfe hochnicht mehrere Prüfungen für Rollenabschnitt aktualisieren php

  <form method="post" action="insertuser.php" class="form-horizontal"> 
    <table id="example" class="table table-striped table-bordered" > 
           <thead> 
            <th data-field="id" data-sortable="true">No</th> 
            <th data-field="id" data-sortable="true">Menu Name</th> 
            <th data-field="name" data-sortable="true">Read</th> 
            <th data-field="actions" data-sortable="true">Edit</th> 
            <th data-field="actions" data-sortable="true">Delete</th> 

           </thead> 
           <tbody> 
           <?php 
           $i=1; 
           $selectquery=mysql_query("select * from menumanagement"); 
           while($row=mysql_fetch_array($selectquery)) 
           { 
           ?> 
            <tr> 
             <td><?php echo $i++; ?></td> 
             <td><?php echo $row["mn_menuname"]; ?></td>  
             <td> 
             <label class="checkbox checkbox-inline checked"> 
                <span class="icons"><span class="first-icon fa fa-square-o"></span><span class="second-icon fa fa-check-square-o"></span></span><input type="checkbox" name="read1[]" id="read1" value="1_<?php echo $row["mn_id"]; ?>"> 
               </label> 
             </td> 
             <td> 
             <label class="checkbox checkbox-inline checked"> 
                <span class="icons"><span class="first-icon fa fa-square-o"></span><span class="second-icon fa fa-check-square-o"></span></span><input type="checkbox" name="edit1[]" id="edit1" value="1_<?php echo $row["mn_id"]; ?>"> 
               </label> 
             </td> 
             <td> 
              <label class="checkbox checkbox-inline checked"> 
                <span class="icons"><span class="first-icon fa fa-square-o"></span><span class="second-icon fa fa-check-square-o"></span></span><input type="checkbox" name="delete1[]" id="delete1" value="1_<?php echo $row["mn_id"]; ?>"> 
               </label> 
             </td> 

            </tr> 
            <?php 
           } 

            ?> 

</form> 

if($_POST["read1"]) 
{ 
    $countread=count($_POST["read1"]); 
    for($i=0;$i<$countread;$i++) 
    { 
    $read1=$_POST["read1"][$i]; 

    $readdiv=explode("_", $read1); 
    echo 'read'.$readid=$readdiv[0]; 
    echo '<br>read'.$readid1=$readdiv[1]; 
    } 
} 

if($_POST["edit1"]) 
{ 
    $countedit=count($_POST["edit1"]); 
    for($i=0;$i<$countedit;$i++) 
    { 
    $edit1=$_POST["edit1"][$i]; 

    $editdiv=explode("_", $edit1); 
    echo 'edit'.$editid=$editdiv[0]; 
    echo '<br>edit'.$editid1=$editdiv[1]; 
    } 

} 

if($_POST["delete1"]) 
{ 
    $countdelete=count($_POST["delete1"]); 
    for($i=0;$i<$countdelete;$i++) 
    { 
    $delete1=$_POST["delete1"][$i]; 

    $deletediv=explode("_", $delete1); 
    echo 'edit'.$deleteid=$deletediv[0]; 
    echo '<br>edit'.$deleteid1=$deletediv[1]; 
    } 

} 

enter image description here

Grüße

Antwort

1

Sie benötigen würde geschätzt nehmen Wert mit dynamische IDs Verwenden Sie value="<?php echo $i."_".$row["mn_id"]; ?>" in Checkbox-Werten.

Try Below Code:

HTML-Code:

<?php 
    $i=1; 
    $selectquery=mysql_query("select * from menumanagement"); 
    while($row=mysql_fetch_array($selectquery)) 
    { 
    ?> 
     <tr> 
      <td><?php echo $i; ?></td> 
      <td><?php echo $row["mn_menuname"]; ?></td>  
      <td> 
      <label class="checkbox checkbox-inline checked"> 
         <span class="icons"><span class="first-icon fa fa-square-o"></span><span class="second-icon fa fa-check-square-o"></span></span><input type="checkbox" name="read1[]" id="read1" value="<?php echo $i."_".$row["mn_id"]; ?>"> 
        </label> 
      </td> 
      <td> 
      <label class="checkbox checkbox-inline checked"> 
         <span class="icons"><span class="first-icon fa fa-square-o"></span><span class="second-icon fa fa-check-square-o"></span></span><input type="checkbox" name="edit1[]" id="edit1" value="<?php echo $i."_".$row["mn_id"]; ?>"> 
        </label> 
      </td> 
      <td> 
       <label class="checkbox checkbox-inline checked"> 
         <span class="icons"><span class="first-icon fa fa-square-o"></span><span class="second-icon fa fa-check-square-o"></span></span><input type="checkbox" name="delete1[]" id="delete1" value="<?php echo $i."_".$row["mn_id"]; ?>"> 
        </label> 
      </td> 

     </tr> 
     <?php 
     $i++; 
    } 

     ?> 

PHP-Code

<?php 
if($_POST["read1"]) 
{ 
    $countread=count($_POST["read1"]); 
    for($i=0;$i<$countread;$i++) 
    { 
    $read1=$_POST["read1"][$i]; 

    $readdiv=explode("_", $read1); 
    echo 'read'.$readid=$readdiv[0]; 
    echo '<br>read'.$readid1=$readdiv[1]; 
    } 
} 
?> 
+0

sicher, ob ich in meinem System bin Überprüfung, bitte warten danke – Sandy

+0

Sein scheint nicht gearbeitet sicher, aber ich werde den Status zu aktualisieren, danke für Ihre Hilfe – Sandy

Verwandte Themen