2016-05-23 3 views
-4

Ich habe wirklich keine Ahnung, wie ich das beheben kann. Jedes Mal, wenn ich diese Codezeile meinem php-Dokument hinzufüge, wird die Seite leer. Hat jemand dieses Problem schon einmal bemerkt?PHP/HTML Zeile, die dazu führt, dass die Seite leer wird

Es ist in einer Tabelle. Anscheinend ist es das checked_id [] Array. Ich weiß nicht, wie ich es beheben kann, es bewirkt nur, dass die Seite leer bleibt, wenn sie hinzugefügt wird.

<td align="center"><input type="checkbox" name='.checked_id[];.' class="checkbox" value='.$row["id"].'</td> 

Hier ist der ganze Block.

$output .= ' 
<form name="bulk_action_form" action="delete_multiple.php" method="post" onSubmit="return delete_confirm();"/> 
     <div class="table-responsive"> 
      <table class="table table-bordered"> 
       <tr> 

        <th width="10%">Id</th> 
        <th width="40%">Name</th> 
        <th width="40%">Email</th> 
        <th width="40%">Address</th> 
        <th width="10%">phoneNumber</th> 
        <th width="10%">appointmentTime</th> 
        <th width="10%">appointmentDate</th> 
        <th width="50%">message</th> 
        <th width="10%">delete</th> 
        <th><input type="checkbox" name="select_all" id="select_all" value=""/></th> 
       </tr>'; 



          if(mysqli_num_rows($result) > 0) 
          { 
            while($row = mysqli_fetch_array($result)) 
            { 
             $output .= ' 




       <tr> 

        <td>'.$row["id"].'</td> 
        <td class="name" data-id1="'.$row["id"].'" contenteditable>'.$row["name"].'</td> 
        <td class="email" data-id2="'.$row["id"].'" contenteditable>'.$row["email"].'</td> 
        <td class="address" data-id2="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
        <td class="phoneNumber" data-id2="'.$row["id"].'" contenteditable>'.$row["phoneNumber"].'</td> 
        <td class="appointmentTime" data-id2="'.$row["id"].'" contenteditable>'.$row["appointmentTime"].'</td> 
        <td class="appointmentDate" data-id2="'.$row["id"].'" contenteditable>'.$row["appointmentDate"].'</td> 
        <td class="message" data-id2="'.$row["id"].'" contenteditable>'.$row["message"].'</td> 
        <td><button type="button" name="delete_btn" data-id3="'.$row["id"].'" class="btn btn-xs btn-danger        btn_delete">Delete</button></td> 
        <td><input type="checkbox" name="'.checked_id[].'" class="checkbox" value="'.$row["id"].'"/></td> 
       </tr> 
      '; 
     }         

} 
else 
{ 

     $output .= '<tr><td colspan="4">Data not Found</td></tr>'; 
} 


$output .= '</table> 
     </div></form>'; 
echo $output; 
?> 

Antwort

1

nicht richtig strukturiert:

  1. schließen Tag fehlt
  2. Fehlende Anführungszeichen

Verwendung wie folgt aus:

<input type="checkbox" name="'.checked_id[].'" class="checkbox" value="'.$row["id"].'"/></td> 
          ^  ^^^     ^   ^^^ 
+0

Noch nicht Arbeit. Auch das habe ich schon probiert. Die eine, die ich gepostet habe, ist nur eine der Auseinandersetzungen, die ich gemacht habe. –

+0

Haben Sie Semikolon entfernt? – Thamilan

+0

Ja, ich habe den Semikolon entfernt. –

0

Zuerst müssen Sie echo PHP-Variablen in HTML, Sie können nicht einfach ihre Namen schreiben, weil HTML das nicht versteht. Hier ist das Beispiel in Ihrer ersten Zeile, Sie gaben dasselbe in den meisten Ihres Codes. Ihr Code:

name='.checked_id[];.' class="checkbox" value='.$row["id"]. 

Wie es sein sollte:

Eine andere Sache, ich denke, checked_id[] mit einem Array-Index sein sollte, können Sie es nicht leer lassen. Korrigieren Sie mich, wenn ich falsch bin, und diese Probe in die gesamte Seite verwenden, da angezeigt werden Sie PHP Variable HTML zu öffnen und Ihre Variable dort Echo ähnliche name="<?php echo $somevariable; ?>"

versuchen, dieses:

<?php 
$output .= ""; 
?> 
<form name="bulk_action_form" action="delete_multiple.php" method="post" onSubmit="return delete_confirm();"/> 
     <div class="table-responsive"> 
      <table class="table table-bordered"> 
       <tr> 

        <th width="10%">Id</th> 
        <th width="40%">Name</th> 
        <th width="40%">Email</th> 
        <th width="40%">Address</th> 
        <th width="10%">phoneNumber</th> 
        <th width="10%">appointmentTime</th> 
        <th width="10%">appointmentDate</th> 
        <th width="50%">message</th> 
        <th width="10%">delete</th> 
        <th><input type="checkbox" name="select_all" id="select_all" value=""/></th> 
       </tr>'; 
         <?php 


          if(mysqli_num_rows($result) > 0) 
          { 
            while($row = mysqli_fetch_array($result)) 
            { 
             $output .= ' 



         ?> 
       <tr> 

        <td><?php echo $row["id"]; ?></td> 
        <td class="name" data-id1="<?php echo $row["id"]; ?>" contenteditable><?php echo $row["name"]; ?></td> 
        <td class="email" data-id2="<?php echo $row["id"]; ?>" contenteditable><?php echo $row["email"]; ?></td> 
        <td class="address" data-id2="<?php echo $row["id"]; ?>" contenteditable><?php echo $row["address"]; ?></td> 
        <td class="phoneNumber" data-id2="<?php echo $row["id"]; ?>" contenteditable><?php echo $row["phoneNumber"]; ?></td> 
        <td class="appointmentTime" data-id2="<?php echo $row["id"]; ?>" contenteditable><?php echo $row["appointmentTime"]; ?></td> 
        <td class="appointmentDate" data-id2="<?php echo $row["id"]; ?>" contenteditable><?php $row["appointmentDate"]; ?></td> 
        <td class="message" data-id2="<?php echo $row["id"]; ?>" contenteditable><?php echo $row["message"]; ?></td> 
        <td><button type="button" name="delete_btn" data-id3="<?php echo $row["id"]; ?>" class="btn btn-xs btn-danger        btn_delete">Delete</button></td> 
        <td align="center"><input type="checkbox" name="<?php echo $checked_id[]; ?>" class="checkbox" value="<?php echo $row["id"]; ?>"</td> 
       </tr> 

     } 
+0

Verzeihen Sie, dass ich nicht den ganzen Code geschrieben habe, aber Echo ist nicht notwendig - stellen Sie es so ein. Ich werde den Code aktualisieren. Es ist nur das Array, das nicht funktioniert. –

+0

ja, weil du alles in php gemacht hast, aber du solltest sie trennen und html für Styling und php für die Kodierung verwenden – yahoo5000

Verwandte Themen